在 iOS 中播放 ogg 流

问题描述 投票:0回答:4

有人在 iOS 上播放过 ogg 流吗?我可以使用什么而无需编写自己的解码器?

我正在使用 Apple 的 AVPlayer 来播放流。

此问题已作为此主题的一部分提出: iOS在线广播流媒体问题但尚未得到解答。

objective-c ios streaming avplayer ogg
4个回答
22
投票

iOS 没有内置支持播放 ogg 文件,但是,ogg 压缩/解压缩的源代码很容易获得(来自 xiph.com)。为 iOS 编译此代码并在应用程序中使用它是相当简单的。

我有机会编译这些库并使其可用:“适用于 iOS 的预编译 Ogg Vorbis 库”

我还在 GitHub 上提供了一些示例源代码,展示了如何在 iOS 上播放解码的 Ogg Vorbis 音频:IDZAQAudioPlayer


2
投票

.ogg 文件也可以用 Opus 或 FLAC 编码,请参阅 Ogg wiki。 IDZAQAudioPlayer 可能无法涵盖所有情况。

对于 Opus 编解码器,您可以参考 Telegram for iPhone 源代码:https://telegram.org/apps


0
投票

使用 VLCKit – Objective-C 中 macOS、iOS、iPadOS 和 tvOS 的 ibvlc 绑定。

它是著名媒体播放器“VLC Media Player”的一个库,它支持 Cocoapods,可以在 iOS 上无缝播放/流式传输 .ogg 文件。

  pod 'MobileVLCKit'

查看此博客文章以获取更详细的教程。


0
投票

Apple 在 iOS 11 中添加了对 opus 和 flac 的支持。查看 docs

© www.soinside.com 2019 - 2024. All rights reserved.