1

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

安卓>4.0

4

1 回答 1

3

从 API 级别 16 (Jellybean) 开始,APIMediaRouter允许您获取有关当前音频/视频路由的一些信息。
要获取路由信息,您可以使用getSelectedRoute带有ROUTE_TYPE_LIVE_AUDIOorROUTE_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...
}
于 2013-08-05T12:09:36.450 回答