如何在 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 音频编解码器?的主要内容,如果未能解决你的问题,请参考以下文章