オンボードサウンドカードがあり、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デバイスも使用するように指示する方法が必要です。
コマンドラインオプションを使用してChromeを起動する方法を見つけました--alsa-output-device
。
chromium --alsa-output-device=bluetooth
Firefoxを起動するには同様の方法が必要ですが、見つかりません。
/etc/asound.conf
毎回変更せずにFirefoxにBluetooth alsaデバイスを使用するように指示するにはどうすればよいですか~/.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
すべてがうまく機能し、デフォルトのalsaデバイスでサウンドが再生されます。
ベストアンサー1
明らかに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
源泉: