Я создаю музыкальный проигрыватель для Android, используя эти два примера ( Образец Android MediaBrowserService для Android и Универсальный музыкальный проигрыватель ) в качестве примеров.
Я заметил, что оба загружают информацию о мультимедиа при запуске и добавляют ее в медиабраузер. Оба имеют полный список носителей, доступных при запуске.
Но что, если я хочу динамически добавлять мультимедиа в очередь проигрывателя?
Например, я использую Веб-API Spotify для получения списка треков на основе запроса пользователя. Помимо всего прочего, он возвращает ссылку на предварительный просмотр трека за 30 с. Насколько я понял, мне нужно создать объект MediaMetadata, содержащий эту дорожку.
Но тогда как мне добавить эту информацию в MediaBrowserService? Желаемое поведение заключается в том, что когда пользователь нажимает кнопку воспроизведения для одной из дорожек в списке (RecyclerView), воспроизводится только эта дорожка. Кроме того, я не использую компоненты просмотра для представления иерархии контента.
Как я могу реализовать это поведение? Какие ссылки мне следует прочитать?
Заранее спасибо.