【发布时间】:2017-03-26 20:42:07
【问题描述】:
我有一个可以播放本地歌曲的 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 歌曲,并尽可能使用相同的服务。目的是能够拥有一个可以包含本地轨道或 Spotify 轨道的等待列表,并且该服务应该能够读取两者。
我有 Spotify SDK,我可以使用在他的 SDK 中提供 spotify 的播放器来阅读歌曲,但是有没有办法获取歌曲的流式 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 帐户相关联。 我使用片段,所以控制器创建一次,然后它是相同的 我可以在任何地方访问该服务
【问题讨论】:
标签: android audio android-mediaplayer spotify android-music-player