我正在开发基于Qt的多平台(Windows,Linux和Mac)Phonon C++应用程序,并且意识到Phonon本身只是API,它依赖于后端与已安装的编解码器进行交互。
从逻辑上讲,我应该假定最终用户没有安装额外的编解码器,只有操作系统提供的编解码器。
所以我的问题是,是否可以将OGG(最好是)或AAC解码器与我的应用程序 bundle 在一起,以便后端能够识别它并能够播放音频文件?我通常应该采取什么步骤,以及在哪里可以找到更多信息?
该应用程序本身不可安装,可直接通过物理介质运行。
最佳答案
通常,您可以为Windows提供VLC Phonon backend。不幸的是,默认的DirectX后端非常有限。
在Linux上,您可以假定操作系统的Phonon安装随附了合适的Phonon后端。当前流行的两个后端是GStreamer和VLC。