划词版使用的音频播放引擎以插件形式提供,引擎及数据按需加载,但非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++插件接口定义一文可以开发自己的音频播放引擎。