オンボードのサウンドカードと、接続されたBluetoothヘッドセットがあります。Bluetoothデバイスを/etc/asound.conf
次のように構成しました。
# cat /etc/asound.conf
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
デフォルトでは、すべてのサウンドにオンボードカードが使用されます(明らかに、デフォルトのオンボードカードはasound.confにリストする必要さえありません)。
アプリケーションでbluetooth alsaデバイスを使用する場合、次のように指定する必要があります。
mplayer -ao alsa:device=bluetooth file.mp3
それは私にとっては大丈夫です。ただし、ブラウザにbluetooth alsaデバイスも使用するように指示する方法が必要です。
--alsa-output-device
コマンドラインオプションを使用してクロムを起動する方法を見つけました。
chromium --alsa-output-device=bluetooth
firefoxを起動するための同様の方法が必要ですが、見つかりませんでした。
どのように私は変更することなく、私のブルートゥースALSAデバイスを使用するようにFirefoxのを伝えることができ/etc/asound.conf
たり~/.asoundrc
するたびに?
更新:
@lgeorgetのアドバイスに従いましたが、/etc/asound.conf
今は次のようになっています。
pcm.!default {
type plug
slave.pcm {
@func getenv
vars [ ALSAPCM ]
default "hw:0,0"
}
}
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
を使用してfirefoxを起動するとALSAPCM=bluetooth firefox
、bluetoothヘッドセットで音声が聞こえますが、firefoxは100%CPU(4コア)で実行され、youtubeビデオは10倍の速度で再生されます(それに応じて音声は文字化けします)。 Firefoxを起動せずALSAPCM=bluetooth
にFirefoxを起動すると、すべてが問題なく、デフォルトのalsaデバイスでサウンドが再生されます。