如何在 iPhone/iOS 中播放 xiph.org 音频编解码器?

Posted

技术标签:

【中文标题】如何在 iPhone/iOS 中播放 xiph.org 音频编解码器?【英文标题】:How to play xiph.org audio codecs in iPhone/iOS? 【发布时间】:2014-03-15 20:50:44 【问题描述】:

我有以 Vorbis 格式编码的音乐,并且还开始将我的一些专辑编码为新的 Opus 格式。有没有办法可以将它们复制并播放到我的 iPhone 上? xiph.org wiki 页面声明了 vorbis 支持,在免费软件方面,它“正在进行中”,虽然它引用了支持 Vorbis 的无线电流和视频应用程序,但音频支持呢?

总结一下需求:

Vorbis 支持 作品支持 以某种方式复制或使相册可用 免费软件将是一个加分项,因为专有软件采用 Opus 可能会很慢,我什至可以自己编写补丁来添加对其他编解码器的支持

[编辑:需要基本的媒体播放器功能]

播放列表支持等 完美的播放必须是一个强有力的准则(例如,某些播放器每播放 5 分钟就会出现音频解码故障)

http://wiki.xiph.org/Vorbis_Software_Players#iPhone

【问题讨论】:

【参考方案1】:

ios 11 开始支持原生 Opus 流,但是你仍然需要将它们封装成CAF 格式。对于应用程序(甚至在 Safari 中),您可能会尝试使用 audio/aac mimetype 传递 CAF 内容,并且应该可以工作。

尝试使用 macOS 中可用的afconvert,如下所示:

afconvert input.wav -f caff -d opus -b 32000 output.caf

有一个test site 在您的 Safari 浏览器中尝试 CAF。

来源:https://hetzel.net/2017-06-12/ios-11-opus-support-in-podcast-feeds/

【讨论】:

【参考方案2】:

Capriccio music player for IOS支持FLAC、APE、WV、MPC、WAV、M4A、MP3、OGG、AIFF、CAF、MID、OPUS

我已经在所有带有 FLAC 编码音乐的 IOS 设备(包括 iPad 2/3/Air 和 iPhone 4 和 6)上使用它,并且从未遇到过音频故障。

【讨论】:

这个看起来像一个仅链接的答案,你能提供更多信息吗? 最近一两年成功使用 Capriccio【参考方案3】:

iOS 上的开源许可是 a difficult matter。 VLC for iOS 播放 Opus 和 Vorbis。但是作为一个音乐播放器就没什么用了。

【讨论】:

请注意,参考中描述的问题与更严格的 LGPL 许可证有关。 libvorbis 和 libopus 的当前实现都是 BSD 许可的,并且与 Apache 许可类似。使用它们没有问题,这可以在 VLC 使用中看到。

以上是关于如何在 iPhone/iOS 中播放 xiph.org 音频编解码器?的主要内容,如果未能解决你的问题,请参考以下文章

在 iPhone iOS 中播放音频时在多个文件之间跳转

iphone 5 无法播放音频文件

iPhone iOS5 播放未捆绑的音频都有哪些选择?

新视图控制器中的电影播放器​​不会从动态 url iPhone iOS 播放电影

Iphone IOS,从另一个音频会话访问音频数据

iPhone iOS7 系统声音(铃声和警报)音量控制