是否有可能使用 Android SDK 在 Android(如 HDMI、SPDIF 等)上获得当前的音频/视频输出模式?
安卓>4.0
从 API 级别 16 (Jellybean) 开始,APIMediaRouter
允许您获取有关当前音频/视频路由的一些信息。
要获取路由信息,您可以使用getSelectedRoute
带有ROUTE_TYPE_LIVE_AUDIO
orROUTE_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...
}