1

У меня есть Android сервис, который может играть местную песню (я следовал этому Tuto: https://code.tutsplus.com/tutorials/create-a-music-player-on-android-song-playback--mobile-22778) я могу управлять плеером с помощью MediaController (сделанный с этим Tuto: https://code.tutsplus.com/tutorials/create-a-music-player-on-android-user-controls--mobile-22787)Играть местную песню и Spotify песню в той же андроида службы игрока

Я хочу иметь возможность воспроизводить местную песню и песню Spotify, не меняя моего контроллера, и, если возможно, используя ту же службу. Цель состоит в том, чтобы иметь список ожидания, который может содержать локальный трек или отслеживать дорожку, и служба должна быть в состоянии читать оба.

У меня есть Spotify SDK, и я могу прочитать песню с игроком, который предлагает предложение в своем SDK, но есть ли способ получить потоковый URL-адрес для песни и сыграть ее с местным игроком, используя :

String url = "http://........"; // Spotify URL here 
MediaPlayer mediaPlayer = new MediaPlayer(); 
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mediaPlayer.setDataSource(url); 
mediaPlayer.prepare(); 
mediaPlayer.start(); 

Итак, контроллер синхронизирован, даже если это песня Spotify или локальная? Если я не могу получить потоковое соединение, есть ли способ использовать Android MusicController с Spotify MusicPlayer?

Примечание: Каждый пользователь, который использовал приложение, связан с его учетной записью Spotify. Я использую fragement поэтому контроллер создать один раз, а затем это же я могу получить доступ к сервису везде

ответ

1

Если вы хотите, чтобы поток из Spotify вы должны будете использовать их SDK и их игрок, и вы не сможете использовать его для местных песен, поэтому вам нужно будет иметь их обоих, однако вы можете реализовать сервис, в котором будут оба игрока, MediaPlayer и SpotifyPlayer, и контролировать поток, но я советую вам сделать их в отдельных сервисах , MediaPlayer стабильный, а Spotify по-прежнему находится на стадии бета-версии, и весьма вероятно, что он будет часто изменяться.

Смежные вопросы