关于IOS7以及向下兼容音量控制问题
2014-03-06 12:56 Mr.Xer 阅读(558) 评论(0) 编辑 收藏 举报最近做个简单的播放界面,只是简单的设计到播放音频,ios系统自带播放有四个类可以播放音频
[[MPMusicPlayerController applicationMusicPlayer] setVolume:value];
来设置系统音量,好吧,凑合着用吧,但是奇葩问题是接二连三的,IOS7以上次api废弃,这是神马节奏,看官方解释
// The current volume of playing music, in the range of 0.0 to 1.0.
// This property is deprecated -- use MPVolumeView for volume control instead.
@property(nonatomic) float volume NS_DEPRECATED_IOS(3_0, 7_0);
ok,那没办法了,就用MPVolumeView来搞吧,各种addSubview之后,我插,怎么样都看不到slider,无奈在网上也搜了很久,在谷歌里输关键字的时候看到了“mpvolumeviewnot showing in simulator”这句,我去,果断真机调试,这尼玛才有了slider,惊讶啊,为毛这种东西文档里没找到,难道我傻逼了,吐槽到此了。
最后说一下,关于音量控制
AVPlayer:提供音量控制api,但是只支持IOS7
AVAudioPlayer:提供音量控制api,目前是都支持
MPMusicPlayerController:提供音量控制api,但是支持IOS7以下
MPMoviePlayerController:貌似暂时不支持音量控制
以后要用系统自带控件播放音频的小伙伴们要掌握好了
转载自:
矢倉_Andy
http://blog.sina.com.cn/s/blog_5c5c87d80101bel4.html