オンボードのサウンドカードと、接続されたBluetoothヘッドセットがあります。 /etc/asound.conf
でBluetoothデバイスを構成しました :
# cat /etc/asound.conf
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
デフォルトでは、オンボードカードがすべてのサウンドに使用されます(明らかに、デフォルトのオンボードカードはasound.confにリストされている必要はありません)
アプリケーションでBluetoothAlsaデバイスを使用する場合は、次のように指定する必要があります。
mplayer -ao alsa:device=bluetooth file.mp3
それは私にとっては問題ありません。ただし、ブラウザにBluetoothAlsaデバイスも使用するように指示する方法が必要です。
--alsa-output-device
を使用してクロムを開始する方法を見つけました コマンドラインオプション:
chromium --alsa-output-device=bluetooth
Firefoxを起動するには同様の方法が必要ですが、見つかりませんでした。
/etc/asound.conf
を変更せずに、FirefoxにBluetoothAlsaデバイスを使用するように指示するにはどうすればよいですか。 または~/.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
}
ALSAPCM=bluetooth firefox
を使用してFirefoxを起動すると 、Bluetoothヘッドセットで音が出ますが、Firefoxは100%CPU(4コア)で動作し、YouTubeビデオは10倍の速度で再生されます(それに応じて音が(文字化けします)、何が起こっているのかわかりません。いつALSAPCM=bluetooth
なしでFirefoxを起動します 、すべてOKで、デフォルトのalsaデバイスでサウンドが再生されます。
承認された回答:
どうやらFirefoxのオプションはありませんが、環境変数を介してALSA出力を操作できます。
例を試してください:
ALSA_PCM_CARD=bluetooth firefox
または、これが機能しない場合は、.asoundrc
を少しスクリプト化してみてください。pcm.!default {
type plug
slave.pcm {
@func getenv
vars [ ALSAPCM ]
default "hw:hdmi"
}
}
(「hw:hdmi」を通常のpcmに置き換えます)。次に、プログラムで特定のPCMを使用する場合は、次を使用します。
ALSAPCM=bluetooth firefox
出典:
- Archlinux-wiki
- Stackoverflow.com