Wine 中的声音仅部分起作用

Wine 中的声音仅部分起作用

我不太使用 Wine,但看到了关于运行 BBC 神秘博士游戏的这篇文章

天哪!Ubuntu

我只在前几秒听到声音,然后就什么都没有了。在 Wine Config 中,它自动选择了 ALSA。那里的“测试声音”按钮发出一些奇怪的声音并锁定了该屏幕。

有办法解决这个问题吗?

答案1

您可以尝试在 Wine 配置中禁用硬件加速。

打开 Wine 配置,转到“音频”选项卡,在底部确保“硬件加速”设置为“模拟”。

答案2

运行 Wine 之前,您可能需要关闭其他使用音频的程序,尤其是如果您打开了任何 Flash 视频(youtube 等),则需要关闭 Firefox。PulseAudio 的 Alsa 兼容层与 Wine 不太相配,有时当 Wine 使用它时,音频系统会完全崩溃。

我还发现将我的 IM 状态设置为离开也很有帮助,这样当我运行其中一个应用程序时,IM 客户端就不会发出声音。

音频关闭且 Wine 退出后,您可能还需要在终端中运行 killall -9 pulseaudio。这将强制终止 PulseAudio,然后它会在几秒钟后自行重新启动。

这个问题的长期解决方案是改进 Wine 或 PulseAudio。PulseAudio 开发人员已经明确表示,他们不想支持 Wine 对 ALSA API 的“滥用”,因此 Wine 的唯一解决方案是停止使用 ALSA,而是使用 PulseAudio 音频输出路径。您可以在此处阅读更多相关信息:http://yokozar.org/blog/archives/178——就时间而言,Wine 的 OpenAL 层(以及 PulseAudio 支持)正在由两位开发人员积极开发,但我不知道它何时会进入代码。

答案3

对于那些仍然对这些问题感兴趣的人来说:

Wine 的开发人员已经明确表示他们不会支持 PulseAudio。

Ubuntu 存储库中的 Wine 附带 PulseAudio 驱动程序,但 Wine 不支持该驱动程序。

所以这是一条死路。Alsa 和 PulseAudio 都无法达到最佳效果,而且 Wine 中的声音播放仍然很糟糕。

此外,Ubuntu 12.04 目前还存在一些问题(请参阅 Wine 网站上的论坛)。

据我所知,可以肯定地说 Wine for Ubuntu 已经死了。

相关内容