【发布时间】:2010-01-28 13:30:51
【问题描述】:
我正在寻找如何播放这些格式的音频流:
- MP3
- Ogg / Vorbis
- 基于 MMS/ASF 的 WMA
- AAC / AAC+
目标是 mac 和 iPhone。也许有一个我可以查看的开源库,以了解它是如何工作的,然后以某种方式将其移植到可可框架。
【问题讨论】:
标签: c++ c objective-c audio
我正在寻找如何播放这些格式的音频流:
目标是 mac 和 iPhone。也许有一个我可以查看的开源库,以了解它是如何工作的,然后以某种方式将其移植到可可框架。
【问题讨论】:
标签: c++ c objective-c audio
我会看看FFmpeg。它是使用最广泛的开源编解码器库,可以为 iPhone 编译。它支持 RTSP(Microsoft 在 2003 年弃用了 MMS 流,而当前大多数 mms:// 流实际上只是 RTSP。
您实际上不需要将 C/C++ 库移植到 Cocoa 即可将它们与 Cocoa/Objective-C 一起使用。您可以直接使用 C 库,也可以将 C++ 库与 Objective-C++ 或使用 C 包装器一起使用。
或者您是否担心许可证? FFmpeg 的许多部分都是 LGPL,可以在专有应用程序中使用。
【讨论】:
我不确定 iPhone,但 gstreamer 非常便携。
【讨论】:
TuneIn Radio 使用来自 FFmpeg 和 LibMMS 的代码,两者均在 LGPLv2.1 下获得许可。可以在此处下载两个库的源代码,包括修改 http://tunein.com/mobile/ios/tunein_radio_source.zip
【讨论】: