Iphone AVPlayer vs.AVAudioPlayer
缔约国声明如下: [该]播放器在处理本地和远程媒体文件时同样有效 然而,缔约国声明如下: Apple建议您使用该类进行音频播放,除非您正在播放从网络流捕获的音频 对于我正在做的工作,我需要AVAudioPlayer的一些功能,但我所有的音频都是流式传输的。我需要的AVAudioPlayer的主要内容是AVPlayer没有“playing”属性。除其他外,如果没有该属性,很难构建播放器UIIphone AVPlayer vs.AVAudioPlayer,iphone,audio,streaming,ios4,core-audio,Iphone,Audio,Streaming,Ios4,Core Audio,缔约国声明如下: [该]播放器在处理本地和远程媒体文件时同样有效 然而,缔约国声明如下: Apple建议您使用该类进行音频播放,除非您正在播放从网络流捕获的音频 对于我正在做的工作,我需要AVAudioPlayer的一些功能,但我所有的音频都是流式传输的。我需要的AVAudioPlayer的主要内容是AVPlayer没有“playing”属性。除其他外,如果没有该属性,很难构建播放器UI 那么AVPlayer和AVAudioPlayer之间的区别是什么,使得后者不适合网络流媒体?是否有办法从AV
那么AVPlayer和AVAudioPlayer之间的区别是什么,使得后者不适合网络流媒体?是否有办法从AVAudioPlayer提供的AVPlayer获取一些信息,例如“播放”属性?AVPlayer实际上具有与AVAudioPlayer的播放属性类似的属性。 查看
rate
属性
- 您可以直接设置
的混合音量AVAudioPlayer
- 对于AVAudioPlayer
- 对于AVPlayer,建议在初始化AVURLAssets时传递选项
李>AvurlAssetPreferPrecisionDurationandTimingKey
- 您只需要一个
即可播放多个文件AVPlayer
- 您需要多个
才能播放多个文件AVAudioPlayer
AVURLAssetPreferPreciseDurationAndTimingKey
。胡萨!这仍然准确吗?在过去的三年里,有没有出现任何重要的变化?谢谢你。对我来说,AVPlayer在性能和获取当前时间的准确性方面做得非常完美。当您必须处理图形播放时间路径时,AVPlayer非常棒。它不是运行愚蠢的NSTimer,而是在GCD块中运行更平稳。检查-(id)addPeriodicTimeObserverForInterval:(CMTime)interval queue:(dispatch_queue_t)queue usingBlock:(void(^)(CMTime))块的示例;它工作得很好。@mkc842,自iOS 6以来,AVAudioPlayer可以从iPod库URL播放。此外,您还可以使用下面的代码设置AVPlayer的音量:我想补充一点,AVPlayer的完成和错误处理是混乱的(通知中心,kvo,当本地路径错误时根本不报告错误等)。AVAudioPlayer具有错误捕获和完成处理程序。