DPSystemVolumeController
依赖关系
- 无
需要框架
AVFoundation.framework
MediaPlayer.framework
描述
使用私有类更改 iOS 铃声/音频视频的音量,可编程。
目前(2015年4月),此库可以顺利通过苹果的审查。
警告
自行承担风险。
使用方法
如何调整音量
铃声
// sender is UISlider, 0.0 to 1.0
[DPSystemVolumeController sharedController].volumeForRingtone = sender.value;
音频视频
// sender is UISlider, 0.0 to 1.0
[DPSystemVolumeController sharedController].volumeForAudioVideo = sender.value;
如何捕获音量变化事件
#import "DPSystemVolumeController.h"
@interface SomeViewController () <DPSystemVolumeControllerObserving>
@end
@implementation SomeViewController
- (void)someMethod
{
[[DPSystemVolumeController sharedController] addSystemVolumeControllerObserver:self];
}
- (void)systemVolumeController:(DPSystemVolumeController*)systemVolumeController
didChangeVolume:(float)volume
isExplictChange:(BOOL)isExplictChange
audioCategory:(id)audioCategory
{
if ([audioCategory isEqualToString:@"Ringtone"]) {
if (self.ringtoneVolumeSlider.isTracking == NO) {
self.ringtoneVolumeSlider.value = volume;
}
self.ringtoneVolumeLabel.text = [NSString stringWithFormat:@"%.2f", volume];
}
else if ([audioCategory isEqualToString:@"Audio/Video"]) {
if (self.audioVideoVolumeSlider.isTracking == NO) {
self.audioVideoVolumeSlider.value = volume;
}
self.audioVideoVolumeLabel.text = [NSString stringWithFormat:@"%.2f", volume];
}
}
@end
许可证
版权所有(c)2015 Yusuke Sugamiya
在此特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的人免费的许可,以无限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许软件的受让人根据以下条件执行上述操作
上述版权声明和本许可声明应包括在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于适销性、特定用途适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论该责任是在合同行为、侵权行为或其他行为中产生,或与软件相关或与软件的使用或其他相关行为有关。