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);
Другие вопросы по тегам