我想播放 youtube 视频并以编程方式将 firefox 的音频输出到特定的声卡。
我想我会做类似firefox | aplay -D hw:x,y.
Yields 的事情:
播放原始数据“stdin”:无符号 8 位,速率 8000 Hz,单声道播放:set_params:1059:样本格式不可用可用格式:- S16_LE
试firefox | aplay -D hw:1,0 -f S16_LE -c 2
播放原始数据“stdin”:签名 16 位 Little Endian,速率 8000 Hz,立体声警告:速率不准确(请求 = 8000Hz,得到 = 44100Hz)请尝试插件插件
最后,firefox | aplay -D plughw:1,0 -f S16_LE -c 2
播放原始数据“stdin”:有符号 16 位 Little Endian,速率 8000 Hz,立体声
命令行表明它有效,但音频来自 hw:0,0(默认值)。
我需要制作自己的插件吗?还是我需要强制 alsa 采用 44100Hz?
另外,我拒绝使用脉冲,因为内存泄漏错误使其经常崩溃。