2013-08-05 100 views
0

使用Android SDK在Android上獲得當前音頻/視頻輸出模式(如HDMI,SPDIF等)有一些可能嗎?Android - 獲取當前音頻/視頻輸出

的Android> 4.0

+0

在傑利貝恩和以後就可以用'getSelectedRoute(ROUTE_TYPE_LIVE_AUDIO)'(或'ROUTE_TYPE_LIVE_VIDEO')上的['MediaRouter'](http://developer.android.com/ reference/android/media/MediaRouter.html)對象。它返回的'RouteInfo'對象有一個'getName'方法。 – Michael

+0

謝謝,請使用此作爲回答請 –

回答

1

與API 16級(傑利貝恩)還有的MediaRouter API,它可以讓你獲取有關當前的音頻/視頻路由的一些信息開始。
要獲得路由信息,您可以使用getSelectedRoute方法,使用ROUTE_TYPE_LIVE_AUDIOROUTE_TYPE_LIVE_VIDEO標誌。這會給你一個RouteInfo對象,通過它你可以使用getName方法得到路線的名稱。

例如:

MediaRouter mr = (MediaRouter)getSystemService(Context.MEDIA_ROUTER_SERVICE); 
RouteInfo ri = mr.getSelectedRoute(MediaRouter.ROUTE_TYPE_LIVE_AUDIO); 
if ("HDMI".equals(ri.getName().toString()) { 
    // do something... 
} 
+0

你知道我可以將它與MediaRouter支持API結合嗎?具體而言,我希望能夠使用我用於Chromecast的相同API作爲我用於藍牙設備檢測/選擇的API。谷歌音樂以某種方式做到這一點,但我很難找出他們如何做到這一點。 – clu