GoldenDict-ng的音频播放问题还有希望解决吗?

GoldenDict-ng从某个版本开始,一些音频就开始不能正常播放,好像与ffmpeg有关。
目前只能通过设置外接音频播放器来解决。但这样的话,开始播放音频时就会产生几秒钟的等待时间,影响使用流畅性(Windows11,固态硬盘)。
此问题还有解决的可能吗?还能再用回内置音频播放器吗?

应该与上游 FFmpeg 对 Speex(.spx)音频的解码 bug 有关。

一、Windows 下,我自己用如下两种方式都能解决:

  1. 继续使用内置 Qt Multimedia,替换社区修复补丁 avcodec-61.dll。
  2. 使用外部 mpv。mpv是很屌的一个命令行跨平台播放器,是我的主力播放器。我这里发音很快,没有明显等待(几十毫秒),也不弹界面,体感与内置播放器没什么区别。
mpv --no-video --no-audio-display --no-config

若提示无法启动程序,把 mpv 改成实际的绝对路径。

二、macOS 下,我用默认的 FFmpeg 后端就没有问题。 :rofl:
如遇异常,也可以尝试外部 mpv。

官方问题记录:

社区修复补丁:

外部播放器设置: