有人在 iOS 上播放过 ogg 流吗?我可以使用什么而无需编写自己的解码器?
我正在使用 Apple 的 AVPlayer 来播放流。
此问题已作为此主题的一部分提出: iOS在线广播流媒体问题但尚未得到解答。
iOS 没有内置支持播放 ogg 文件,但是,ogg 压缩/解压缩的源代码很容易获得(来自 xiph.com)。为 iOS 编译此代码并在应用程序中使用它是相当简单的。
我有机会编译这些库并使其可用:“适用于 iOS 的预编译 Ogg Vorbis 库”。
我还在 GitHub 上提供了一些示例源代码,展示了如何在 iOS 上播放解码的 Ogg Vorbis 音频:IDZAQAudioPlayer
.ogg 文件也可以用 Opus 或 FLAC 编码,请参阅 Ogg wiki。 IDZAQAudioPlayer 可能无法涵盖所有情况。
对于 Opus 编解码器,您可以参考 Telegram for iPhone 源代码:https://telegram.org/apps
Apple 在 iOS 11 中添加了对 opus 和 flac 的支持。查看 docs。