0

我尝试使用 android 的 mediabrowser 和 sample by google 在手机上运行良好(https://github.com/googlesamples/android-media-controller

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

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.htmlhttp://corochann.com/android-tv-application-hands-on-tutorial-11- 277.html

4

1 回答 1

1

您可以使用方法MediaSessionManager.getActiveSessions(notificationListnerComponentName)查询所有活动的媒体会话,该方法将返回所有活动媒体控制器的列表,其中最活跃的媒体控制器作为列表中的第一项。代码示例:

MediaSessionManager mediaSessionManager = context.getSystemService(Context.MEDIA_SESSION_SERVICE);
List<MediaController> activeMediaSessionControllers = mediaSessionManager.getActiveSessions(null);
于 2017-11-29T12:47:01.233 回答