iOS 程序控制系统音量

使用 MediaPlayer Framework 下的MPVolumeView类来实现对系统音量的控制,🐂吧。

Use a volume view to present the user with a slider control for setting the system audio output volume, and a button for choosing the audio output route. 这个是iOS官方API对MPVolumeView的解释。

MPVolumeView视图下有一个MPVolumeSlider类的子视图, MPVolumeSlider是一个UISlider的子类

mpVolumeViewParentView.backgroundColor = [UIColor clearColor];
MPVolumeView *myVolumeView =
[[MPVolumeView alloc] initWithFrame: mpVolumeViewParentView.bounds];
[mpVolumeViewParentView addSubview: myVolumeView];
[myVolumeView release];

MPVolumeSlider是一个私有类,在API 上是找不到具体的用法 ,好在他是UISlider的子类,我们就可以像下面一个去实现音量的间接控制。

UISlider *volumeSlider = nil;
for (UIView view in [myVolumeView subviews]){
if ([view isKindOfClass:[MPVolumeSlider class]){
volumeSlider = (UISlider
)view;
break;
}
}
float systemVolume = volumeSlider.value;
//改变系统当前音量
[volumeSlider setValue:.8f animated:NO];

推荐阅读更多精彩内容

  • 残月西照牵牛花, 鸣蝉里, 细雨篱笆。 碾落微尘处...
    應緣茶仁阅读 115评论 1 6
  • 难过,月嫂说,好可怜的小人儿;奶奶说,原本可以更胖点;奶够的人说,来喝我们的吧……喂奶粉抗拒,被呛,没有幽...
    haqiu阅读 93评论 0 0
  • 前两天看到报道,说浙江一考生高考迟到17分钟,被拒绝入场,黯然神伤。 哎!小伙子,难道是睡过了头?还是被堵了车?还...
    木徒阅读 106评论 1 0