iOS播放器没有音量调节的接口,经测试,可以通过如下方式调节音量:
#import
......
MPMusicPlayerController *mp = [MPMusicPlayerController applicationMusicPlayer];
mp.volume = 1.0f;
volume设置为0就可以实现静音;
另外,在iOS7之后,volume 属性Deprecated了,可以使用另外一种方式MPVolumeView实现,经测试也是可以的:
MPVolumeView* volumeView = [[MPVolumeView alloc] init];
//find the volumeSlider
UISlider* volumeViewSlider = nil;
for (UIView *view in [volumeView subviews]){
if ([view.class.description isEqualToString:@"MPVolumeSlider"]){
volumeViewSlider = (UISlider*)view;
break;
}
}
[volumeViewSlider setValue:1.0f animated:YES];
[volumeViewSlider sendActionsForControlEvents:UIControlEventTouchUpInside];
参考链接:http://stackoverflow.com/questions/19218729/ios-7-mpmusicplayercontroller-volume-deprecated-how-to-change-device-volume-no/24993026#24993026
另外,测试中发现,iOS的音量设置是全局的,不能针对每个App的音量单独设置,之前竟然不知道
高老师威武~
赞!经常看到楼主发一些实用的文章,感谢。