我使用PulseAudio通过LAN将声音发送到音频服务器。
在Firefox或Chrome中播放任何Flash媒体时,声音会颤动(例如),就好像音量每秒都在上升和下降一样。
我发现可以按照以下步骤停止声音的颤动:
开始播放Flash视频,例如YouTube上的视频
pulseaudio --kill
在服务器上运行等待约7秒
此后,PulseAudio服务器会自动重生,并且Flash视频中的声音很好。
问题是每次开始播放Flash视频时都必须这样做。这显然是不可取的。
经过这些步骤后,如何使声音正常工作,而不必这样做呢?
我怀疑有人会提出立即和简单的解决方案(尽管那会很好),所以赏金可能会落到至少提供解决问题方法的人身上。
细节
这是我的声音设备输出设置。据我所知,所有四个设备都指向完全相同的物理设备。
PulseAudio日志输出,尝试播放Flash视频时获取。
我试图从Flash获取日志记录详细信息,但是尽管安装并启用了Flash进行调试,但它根本没有生成任何输出。
该问题不会与任何其他软件一起出现,因此我可以肯定地说,这是特定于Flash如何与我的声音设置交互的。
这是一些错误输出,可能会有所帮助:
$ cat /var/log/syslog | grep pulseaudio
Jul 30 01:40:08 mythbuntu pulseaudio[17388]: [pulseaudio] module.c: Failed to open module "module-esound-protocol-tcp": file not found
Jul 30 01:40:08 mythbuntu pulseaudio[17388]: [pulseaudio] module-gconf.c: pa_module_load() failed
Jul 30 01:40:08 mythbuntu pulseaudio[17388]: [pulseaudio] module.c: module-combine is deprecated: Please use module-combine-sink instead of module-combine!
Jul 30 01:40:08 mythbuntu pulseaudio[17388]: [pulseaudio] module-combine.c: We will now load module-combine-sink. Please make sure to remove module-combine from your configuration.
Jul 30 01:55:07 mythbuntu pulseaudio[17406]: [pulseaudio] module.c: Failed to open module "module-esound-protocol-tcp": file not found
Jul 30 01:55:07 mythbuntu pulseaudio[17406]: [pulseaudio] module-gconf.c: pa_module_load() failed
Jul 30 01:55:07 mythbuntu pulseaudio[17406]: [pulseaudio] module.c: module-combine is deprecated: Please use module-combine-sink instead of module-combine!
Jul 30 01:55:07 mythbuntu pulseaudio[17406]: [pulseaudio] module-combine.c: We will now load module-combine-sink. Please make sure to remove module-combine from your configuration.
Jul 30 02:04:43 mythbuntu pulseaudio[17433]: [pulseaudio] module.c: Failed to open module "module-esound-protocol-tcp": file not found
Jul 30 02:04:43 mythbuntu pulseaudio[17433]: [pulseaudio] module-gconf.c: pa_module_load() failed
Jul 30 02:04:43 mythbuntu pulseaudio[17433]: [pulseaudio] module.c: module-combine is deprecated: Please use module-combine-sink instead of module-combine!
Jul 30 02:04:43 mythbuntu pulseaudio[17433]: [pulseaudio] module-combine.c: We will now load module-combine-sink. Please make sure to remove module-combine from your configuration.
这是pactl list
来自服务器(带有扬声器的计算机)的输出。
下面是从输出pactl list
从客户端。