documentation for AVPlayer声明如下:
[The] player works equally well with local and remote media files
但是,documentation for AVAudioPlayer声明如下:
Apple recommends that you use this class for audio playback unless you are playing audio captured from a network stream
对于我正在做的工作,我需要 AVAudioPlayer 的一些功能,但我的所有音频都是流式传输的。我需要从 AVAudioPlayer 获得 AVPlayer 没有的主要功能是“播放”属性。如果没有该属性,则很难构建播放器 UI。
那么 AVPlayer 和 AVAudioPlayer 之间有什么区别,导致后者不适合网络流媒体呢?有没有办法从 AVAudioPlayer 提供的 AVPlayer 获取一些信息,例如“播放”属性?
最佳答案
AVPlayer 可以使用带有 iPod 库 URL 的 AVURLAsset 从 AVPlayerItem 进行播放。 AVAudioPlayer 无法从 iPod 库 URL 播放。
AVPlayer 没有音量属性,需要使用系统音量设置,该设置只能由硬件开关或 MPVolumeView 控制。但你可以设置AVAudioPlayer的混音音量。
AVPlayer 在查找后似乎报告了不正确的 currentTime。但 AVAudioPlayer 报告准确。
关于iphone - AVPlayer 与 AVAudioPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3282866/