iphone - AVPlayer 与 AVAudioPlayer

标签 iphone audio streaming ios4 core-audio

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 获取一些信息,例如“播放”属性?

最佳答案

  1. AVPlayer 可以使用带有 iPod 库 URL 的 AVURLAsset 从 AVPlayerItem 进行播放。 AVAudioPlayer 无法从 iPod 库 URL 播放。

  2. AVPlayer 没有音量属性,需要使用系统音量设置,该设置只能由硬件开关或 MPVolumeView 控制。但你可以设置AVAudioPlayer的混音音量。

  3. AVPlayer 在查找后似乎报告了不正确的 currentTime。但 AVAudioPlayer 报告准确。

关于iphone - AVPlayer 与 AVAudioPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3282866/

相关文章:

ios - 获取打印到控制台的数据(通过 NSLog)- ios

javascript - 媒体记录器跨浏览器以 WAV 格式保存

php - 在线广播、流媒体音频

audio - 我是否需要我的编解码器为 ALSA?

winapi - IAudioClient - 播放结束时收到通知?

java - 从哪里可以从诺基亚相机示例应用程序获取流式(实时)视频和音频?

javascript - 如果我将音频设置为 true,适用于 Iphone 和 Ipad 的 Safari 自录视频会卡住

iphone - 为什么使用 NSFetchedResultsController?

ios - 从电话簿中获取的联系号码中删除空格

iphone - 如何在 UIDatePicker 中禁用 AM/PM