mac*_*osh 45 iphone audio streaming core-audio ios4
[该]播放器同样适用于本地和远程媒体文件
但是,AVAudioPlayer的文档说明如下:
Apple建议您使用此类进行音频播放,除非您正在播放从网络流捕获的音频
对于我正在做的工作,我需要一些AVAudioPlayer的功能,但我的所有音频都在流式传输.AVAlayer没有的AVAudioPlayer主要需要的是"播放"属性.没有该属性,很难构建一个玩家UI.
那么AVPlayer和AVAudioPlayer之间的区别是什么让后者不适合网络流?有没有办法从AVAlayer获得AVAudioPlayer提供的一些信息,如"播放"属性?
小智 37
AVPlayer可以使用带有iPod库URL的AVURLAsset从AVPlayerItem播放.AVAudioPlayer无法从iPod库URL播放.
AVPlayer没有卷属性,需要使用系统卷设置,该设置只能由硬件开关或MPVolumeView控制.但您可以设置AVAudioPlayer的混音量.
AVPlayer似乎在搜索后报告了错误的currentTime.但AVAudioPlayer报告准确.
Cœu*_*œur 23
7年后......
从依赖Swift和CocoaPods的角度来看,我的答案是仅针对iOS 8+进行比较.
相同的支持:
AVAudioPlayer直接设置混音量.AVPlayer与AVAudioMix上AVPlayerItem在寻求之后,AVPlayer和AVAudioPlayer似乎都报告了一个不正确的currentTime:
stop()在AVAudioPlayer寻求前AVURLAssetPreferPreciseDurationAndTimingKey在初始化AVURLAssets时传递该选项.并依赖观察者块给出的值.AVPlayer播放多个文件AVAudioPlayer才能播放多个文件