android 电视媒体控制器

android TV mediacontroller

我尝试使用 android 的媒体浏览器和示例 google 在手机上工作正常 (https://github.com/googlesamples/android-media-controller)

但在 android 电视上找不到任何支持此功能的应用

final Intent mediaBrowserIntent =
                new Intent(MediaBrowserServiceCompat.SERVICE_INTERFACE);
final List<ResolveInfo> services =
                packageManager.queryIntentServices(mediaBrowserIntent,
                        PackageManager.GET_RESOLVED_FILTER);

在服务中仅放置当前应用程序

你能帮我 API 收集上次使用的媒体数据吗?我找不到任何关于创建电视启动器的描述或指南(它可以访问另一个应用程序最近使用或推荐的媒体)

我只想获取像 https://developer.android.com/training/tv/playback/now-playing.html 这样的元数据 或者 http://corochann.com/android-tv-application-hands-on-tutorial-11-277.html

您可以使用 MediaSessionManager.getActiveSessions(notificationListnerComponentName) 方法查询所有活动的媒体会话,这将 return 具有最多作为列表中的第一项激活。 代码示例:

MediaSessionManager mediaSessionManager = context.getSystemService(Context.MEDIA_SESSION_SERVICE);
List<MediaController> activeMediaSessionControllers = mediaSessionManager.getActiveSessions(null);