ฉันมีการ์ดเสียงออนบอร์ดและยังมีชุดหูฟังบลูทู ธ ที่เชื่อมต่อด้วย ฉันได้กำหนดค่าอุปกรณ์บลูทู ธ ใน/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)
เมื่อฉันต้องการให้แอปพลิเคชันใช้อุปกรณ์บลูทู ธ ของฉันฉันต้องระบุเช่น:
mplayer -ao alsa:device=bluetooth file.mp3
ไม่เป็นไรสำหรับฉัน แต่ฉันต้องการวิธีบอกเบราว์เซอร์ของฉันให้ใช้อุปกรณ์ Bluetooth alsa ด้วย
ฉันพบวิธีเริ่ม Chromium โดยใช้--alsa-output-device
ตัวเลือก commandline:
chromium --alsa-output-device=bluetooth
ฉันต้องการวิธีคล้ายกันเพื่อเริ่ม Firefox แต่ฉันไม่สามารถหาได้
ฉันจะบอก firefox ให้ใช้อุปกรณ์บลูทู ธ alsa โดยไม่ต้องแก้ไข/etc/asound.conf
หรือ~/.asoundrc
ทุกครั้งได้อย่างไร
UPDATE:
ฉันได้ปฏิบัติตามคำแนะนำของ @ 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
ฉันจะได้ยินเสียงในชุดหูฟังบลูทู ธ ของฉัน แต่ firefox ทำงานที่ CPU 100% (ใน 4 คอร์ของฉัน) และวิดีโอ youtube เล่นที่ความเร็ว 10 เท่า (และเสียงนั้นสอดคล้องกัน (อ่านไม่ออก) ฉันไม่ เข้าใจสิ่งที่เกิดขึ้นเมื่อฉันเริ่ม Firefox โดยไม่ต้องALSAPCM=bluetooth
ทุกอย่างก็โอเคและเล่นเสียงบนอุปกรณ์เริ่มต้น