在 iOS 中播放 ogg 流
Posted
技术标签:
【中文标题】在 iOS 中播放 ogg 流【英文标题】:Playing an ogg stream in iOS 【发布时间】:2012-05-29 17:40:39 【问题描述】:有人玩过 ios 的 ogg 流吗?无需编写自己的解码器,我可以使用什么?
我正在使用 Apple 的 AVPlayer 播放流。
此问题已作为此线程的一部分提出: iOS online radio streaming questions,但还没有得到答复。
【问题讨论】:
查看我的answer。这与流无关,但可能有用。 【参考方案1】:在 iOS 中没有内置支持播放 ogg 文件,但是,ogg 压缩/解压缩的源代码很容易获得(来自xiph.com)。为 iOS 编译这段代码并在应用程序中使用它是相当简单的。
我有机会编译这些库并使其可用:"Precompiled Ogg Vorbis Libraries for iOS"。
我还在 GitHub 上提供了一些示例源代码,展示了如何在 iOS 上播放解码的 Ogg Vorbis 音频:IDZAQAudioPlayer
【讨论】:
如何在 iOS 中使用您的预编译 Ogg Vorbis 库 如何在 iOS 中使用您的预编译 Ogg Vorbis 库 @user777304 您需要使用音频队列或 OpenAL 来播放解压后的音频。 @user777304 只需在 GitHub 上放一些代码,演示如何在 iOS 上播放。请参阅我更新的答案中的链接。 @rar 不是。您可以解压缩整个文件并播放该视图 AVAudioPlayer,但这会引入相当多的日志。我发布的代码是流水线化解压缩和播放的最简单方法(我知道)。不知道为什么你认为它很复杂。需要 4 行代码来设置播放器。然后你调用诸如 [player play] 和 [player stop] 之类的东西!【参考方案2】:.ogg 文件也可以用 Opus 或 FLAC 编码,请参阅Ogg wiki。 IDZAQAudioPlayer 可能无法涵盖所有情况。
对于 Opus 编解码器,您可以参考 Telegram for iPhone 源代码:https://telegram.org/apps
【讨论】:
以上是关于在 iOS 中播放 ogg 流的主要内容,如果未能解决你的问题,请参考以下文章
video标签播放视频只有声音没有画面&在iOS9中video标签播放无效