1

我有一个Android服务,它可以播放本地歌曲(我跟着这个政党成员:https://code.tutsplus.com/tutorials/create-a-music-player-on-android-song-playback--mobile-22778) 我可以控制使用的MediaController(玩家用这个政党成员提出: https://code.tutsplus.com/tutorials/create-a-music-player-on-android-user-controls--mobile-22787播放本地歌曲和Spotify的歌曲在同一个Android的玩家服务

我希望能够播放本地歌曲和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歌曲或本地歌曲,控制器也是同步的吗? 如果我无法获得流媒体链接,是否有方法将Spotlight MusicPlayer与Android MusicController一起使用?

注意: 每个使用该应用程序的用户都与其Spotify帐户相关联。 我用fragement所以控制器是创建一次,然后它是相同的 我可以访问服务无处不在

回答

1

如果你想从Spotify的流式传输,你将不得不使用自己的SDK和他们的球员,你将无法将其用于本地歌曲,因此您需要同时拥有这两种音乐,但是您可以实施一项服务,该播放器可以同时播放MediaPlayerSpotifyPlayer,并控制流量,但我的建议是您将它们分别放在不同的服务中。 MediaPlayer稳定,而Spotify仍处于测试阶段,极有可能会频繁更改