在 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标签播放无效

如何同时播放多个 ogg 或 mp3 ..?

在 UWP 中播放流中的音频

HTML5 音频播放器未在 ios Safari 中自动播放

解决ios下视频无法播放问题

怎么让 html5 的 video标签在 ios播放