藍芽耳機與電腦內建speaker的切換 [論壇 - Ubuntu基本設定]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



藍芽耳機與電腦內建speaker的切換
會員一級
註冊日期:
2008/11/11 12:11
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 2
MP : 1 / 88
EXP: 10
離線
因為最近在用藍芽耳機A2DP聽音樂
播放器是用banshee的,我有用一個按鈕就是可以切換藍芽耳機與電腦內建喇叭的功能
主要就是用執行一個script

#!/bin/bash

state=`gconftool --get /system/gstreamer/0.10/default/musicaudiosink | cut -d\ -f1`

if [ $state == "autoaudiosink" ]; then
gconftool --type string --set /system/gstreamer/0.10/default/musicaudiosink "alsasink device=bluetooth"
zenity --info --title="GStreamer" --text="Switched to Bluetooth headphones."
else
gconftool --type string --set /system/gstreamer/0.10/default/musicaudiosink "autoaudiosink"
zenity --info --title="GStreamer" --text="Switched to speaker output."
fi

echo musicaudiosink set to `gconftool --get /system/gstreamer/0.10/default/musicaudiosink`

但這個功能沒有辦法即使切換,要它繼續播到下一首歌或是我重新按播放的功能才會切換到另一個輸出
我在藍牙耳機連線的時候,輸入
# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC662 Analog [ALC662 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0

如果是切換內建speaker時(已經換到下一首歌),變成
card 0: Intel [HDA Intel], device 0: ALC662 Analog [ALC662 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0

在Subdevices確是有不同,這邊代表就是不同的輸出嗎??
如果我要切換這個Subdevices是否就可以達到即時切換呢?

所以我研究過audio的架構:
■Audio

----------------------------------------------------------
│Application │
│ Banshee Amarok │
│ ↓ │
----------------------------------------------------------
│Desktop Environment │
│ ↓ ↓ ↓ │
│ GNOME KDE XFCE │
│ │
--------------------------DBus----------------------------
│ │
---------------------------------------------------------- GStreamer framework解碼器
│Sound Server │
│ ↓ ↓ │
│ ↓ ↓ │
│ ESD aRTs PulseAudio│
----------------------------------------------------------
│Kernel │
│ ↓ │
│ ALSA driver │
----------------------------------------------------------
│Hardware │
│ ↓ │
│ Soundcard │
----------------------------------------------------------
是否是我只控制到Gstreamer解碼器這邊的部份,如果要做到即時的話,是否說要控制到kernel那部份
才可以達到即時切換的功能,希望有人可以給點方向,謝謝
OS: [Xubuntu] 8.04.1 kernel 2.6.24-19-generic

2008/11/13 17:36
應用擴展 工具箱
回覆: 藍芽耳機與電腦內建speaker的切換
會員三級
註冊日期:
2008/4/17 11:33
所屬群組:
已註冊使用者
等級: 9
HP : 0 / 217
MP : 38 / 7489
EXP: 70
離線
SORRY!你的問題我不會!
不過想請教,你的藍芽耳機可以使用嗎?如何使用?謝謝!

2008/11/13 17:47
應用擴展 工具箱
回覆: 藍芽耳機與電腦內建speaker的切換
會員一級
註冊日期:
2007/10/21 11:16
所屬群組:
已註冊使用者
等級: 3
HP : 0 / 70
MP : 8 / 2539
EXP: 83
離線
你如果運氣好, 你的藍芽耳機的code是0000的話, 應該直接用藍芽管理員就連得上, 萬一運氣不好,跟我的一樣,是非0000的話(我的是1234), 就沒機會了, 這是新的bug, 它只強制用0000去連藍芽device, 根本不問你正確的code.. Orz , 目前只能等更新囉...
詳情請參考底下的link.

https://bugs.launchpad.net/ubuntu/+source/bluez-gnome/+bug/284994

裡面有人有提出方法啦, 不過要自已去compile, 有興趣的人可以去試試.. 我還是慢慢等更新..

2008/11/14 11:27
應用擴展 工具箱
平凡達人
回覆: 藍芽耳機與電腦內建speaker的切換
Anon:平凡達人
我的藍芽免持聽筒或無線耳機密鑰都是0000
但依然都連不上
很煩人
有人能指教一下嗎?

2008/11/15 18:21 | 75878 66430 9b1e1 2165b
應用擴展 工具箱
回覆: 藍芽耳機與電腦內建speaker的切換
會員一級
註冊日期:
2008/11/11 12:11
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 2
MP : 1 / 88
EXP: 10
離線
藍芽耳機可以用,BT-headset: i. Tech Clip Radio
OS: [Xubuntu] 8.04.1 kernel 2.6.24-19-generic
[bluez-utils] →3.36-1ubuntu2
最主要是用dbus去做連接的
http://wiki.bluez.org/wiki/HOWTO/AudioDevices

有人有聲音輸出切換的經驗嗎?? 想請教一下,謝謝

2008/11/18 10:06
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.