从 Internet 流式传输单个音频文件

Posted

技术标签:

【中文标题】从 Internet 流式传输单个音频文件【英文标题】:stream a single audio file from the internet 【发布时间】:2011-12-05 22:43:54 【问题描述】:

我在我的应用程序中使用 AFNetworking 套件。在应用程序中,您可以录制一条消息,该消息会上传到服务器。我需要能够通过流式传输或 chaching 来播放该音频文件,关于如何做的想法?

干杯

【问题讨论】:

【参考方案1】:

老实说,我只会使用 AVPlayer 并加载远程 URL。 Per Apple's documentation:

AVPlayer 同样适用于本地和远程媒体文件,为您提供有关播放准备情况或需要等待其他数据才能继续播放的适当信息。

当然可以使用 AFNetworking 来做到这一点,但我相信 Apple 的内置 AVPlayer 将非常适合您的需求,在您自己动手之前当然值得一试。

【讨论】:

非常感谢,我用 AVAudioPlayer 找错地方了! AVPlayer 非常适合流式传输。【参考方案2】:

如果您想播放位于服务器上的 mp3,您可以使用 Matt Galagher 的 Audiostreamer (http://cocoawithlove.com/2009/06/revisiting-old-post-streaming-and.html)。

如果你想播放本地保存的文件,你可以使用 AVAudioPlayer (http://developer.apple.com/library/IOS/#documentation/AVFoundation/Reference/AVAudioPlayerClassReference/Reference/Reference.html)。

如果这不是您想要的,请给我们更多数据。

【讨论】:

是的,我知道本地文件,但是当我在 iPhone 上录制音频时,它是 CAF 格式的。这无关紧要,因为它将始终在手机上播放。我正在使用 AFNetworking,所以想知道是否适合。谢谢你的帖子。

以上是关于从 Internet 流式传输单个音频文件的主要内容,如果未能解决你的问题,请参考以下文章

从 SQLite db 流式传输音频

从 Google App Engine 流式传输音频

从网络服务器流式传输音频

从服务器流式传输 .caf 音频文件

哪个 iOS 音频 API 设计用于以低延迟从磁盘流式传输大型本地音频文件?

是否可以在颤动中流式传输无尽的音频?