GNU/Linux >> Linux の 問題 >  >> Linux

Firefoxに別のAlsaデバイスを使用するように指示する方法は?

オンボードのサウンドカードと、接続された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

Linux
  1. Linuxでcronを使用する方法

  2. 低レベルのBluetoothユーティリティ?

  3. hw:0,0 のような ALSA デバイスは何を意味しますか?どちらを使用するかはどうすればわかりますか?

  1. LinuxでBusyBoxを使用する方法

  2. Nginxを使用してリダイレクトする方法

  3. LinuxでSuコマンドを使用する方法

  1. 使用されているシリアルポートを見つける方法は?

  2. ssh ControlMaster 接続が使用されているかどうかを確認する方法

  3. kswapd が使用されている原因となっているプロセスを特定するにはどうすればよいですか?