Android - 获取当前音频/视频输出

时间:2013-08-05 09:26:33

标签: android audio video

是否有可能使用Android SDK在Android上获得当前的音频/视频输出模式(如HDMI,SPDIF等)?

Android> 4.0

1 个答案:

答案 0 :(得分:1)

从API级别16(Jellybean)开始,有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...
}