Android TV MediaController
Я пытаюсь использовать Android MediaBrowser и образец 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.html или http://corochann.com/android-tv-application-hands-on-tutorial-11-277.html
1 ответ
Вы можете запросить все активные медиа-сессии, используя метод MediaSessionManager.getActiveSessions(messagesListnerComponentName), который будет возвращать список альтернативных медиа- контроллеров с наиболее активным в качестве первого элемента в списке. Пример кода:
MediaSessionManager mediaSessionManager = context.getSystemService(Context.MEDIA_SESSION_SERVICE);
List<MediaController> activeMediaSessionControllers = mediaSessionManager.getActiveSessions(null);