划词版使用的音频播放引擎以插件形式提供,引擎及数据按需加载,但非GoldenDict++
版运行的必需组件 — 未启用的引擎并不被加载(不占内存和其它硬件资源)。有如下几个:
名称 插件文件 支持程度 推荐 备注 ffmpeg gdp.adp.ffmpeg.* Windows Linux macOS ***** 借助 ffmpeg
的强大魅力,几乎支持所有的音频格式,推荐qtmultiplayer gdp.adp.qtmultiplayer.* Qt5 Windows Linux macOS *** 支持的音频格式受 Qt
的multimedia
库和操作系中的音频解码器限制,Linux
下推荐phonon gdp.adp.phonon.* Qt4 Linux Windows *** 支持的音频格式受 Qt
的phonon
库和操作系中的音频解码器限制,Linux
下推荐fmodex gdp.adp.fmodex.* Windows ** 游戏音频引擎 fmod
早期版本的实现,官方已停止维护和更新fmod gdp.adp.fmod.* Windows Linux macOS **** 游戏音频引擎 fmod
,对非商业用户免费,音效好,占用内存小,macOS
和Windows
系统下推荐bass gdp.adp.bass.* Windows Linux macOS ***** 对非商业用户免费的音频处理类库,其对音频格式的支持以插件形式实现,音效好,占用内存小, macOS
和Windows
系统下推荐nullplayer gdp.adp.nullplayer.* Windows Linux macOS 不处理音频内容,且即刻返回播放失败。当需要静音或仅使用外置播放器时,请选择该插件
注意:qtmultiplayer
或phonon
引擎支持的格式有限(特别是在Windows
系统下),需要在系统中安装额外的音频编解码器
后方能使用,推荐在Linux
系统下使用;qtmultiplayer引擎因系统限制在。macOS
中无法使用
在新部署或升级到最新版GoldenDict++
后,如音频不能播放(提示音频引擎相关错误),请到首选项音视频页面重新选择一下(个)播放引擎(插件):
勾选外置播放器
相关选项后,在音频插件不可用
(通常是初始化失败导致不能加载)或播放失败
时,将尝试使用外置播放器命令
来处理音频内容,当外置播放器命令
不可用时还会回退
使用操作系统的默认应用
来播放(打开)视频内容。如不想播放
任何音频内容,可选择nullplayer
插件,同时取消
勾选外置播放器
相关的选项。
建议首选bass
音频插件,其运行时内存
和CPU
占用都很小,其次可选ffmpeg
插件(略显臃肿),这两个插件几乎支持所有的音频格式。如选择其它任何播放插件,再配合外置播放器命令(如ffmpeg
命令行版本),也可以做到音频格式通吃。
参考GoldenDict++插件接口定义一文可以开发自己的音频播放引擎。