我有一个可以播放本地歌曲的安卓服务(我关注了这个教程: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歌曲,如果可能的话,使用相同的服务。其目的是能够有一个等待名单,其中可以包含本地轨道或spotify轨道,服务应该能够读取这两个。
我有Spotify SDK,我可以用spotify在他的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帐户连接。我使用碎片,所以只创建一次控制器,然后它是一样的,我可以在任何地方访问服务
发布于 2016-11-13 14:29:09
如果你想从Spotify流媒体,你将不得不使用他们的SDK和他们的播放器,你将不能使用它来播放本地歌曲,所以你需要同时拥有这两个播放器,但是你可以实现一个同时拥有MediaPlayer
和SpotifyPlayer
播放器的服务,并控制流媒体,但我的建议是,你可以把它们放在单独的服务中。虽然Spotify
仍处于测试阶段,但MediaPlayer
很稳定,并且很可能会频繁更改
https://stackoverflow.com/questions/40567945
复制