Добавление медиа-элемента в MediaBrowserService - PullRequest
0 голосов
/ 27 июня 2018

Я создаю музыкальный проигрыватель для Android, используя эти два примера ( Образец Android MediaBrowserService для Android и Универсальный музыкальный проигрыватель ) в качестве примеров. Я заметил, что оба загружают информацию о мультимедиа при запуске и добавляют ее в медиабраузер. Оба имеют полный список носителей, доступных при запуске.

Но что, если я хочу динамически добавлять мультимедиа в очередь проигрывателя?

Например, я использую Веб-API Spotify для получения списка треков на основе запроса пользователя. Помимо всего прочего, он возвращает ссылку на предварительный просмотр трека за 30 с. Насколько я понял, мне нужно создать объект MediaMetadata, содержащий эту дорожку.

Но тогда как мне добавить эту информацию в MediaBrowserService? Желаемое поведение заключается в том, что когда пользователь нажимает кнопку воспроизведения для одной из дорожек в списке (RecyclerView), воспроизводится только эта дорожка. Кроме того, я не использую компоненты просмотра для представления иерархии контента.

Как я могу реализовать это поведение? Какие ссылки мне следует прочитать?

Заранее спасибо.

1 Ответ

0 голосов
/ 02 декабря 2018

Я думаю, что если вы используете MediaControllerCompat, то вы можете легко вызвать MediaControllerCompat.getMediaController(Activity).getTransportControls().playFromUrl(Url) или playFromMediaId(String) в зависимости от того, что вы настроили. Вы должны настроить медиа-сессию и MediaSessionCompat.Callback для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...