Android Mediaplayer应该再次发布上一首歌onCreate活动

问题描述:

我正在学习Android应用程序开发过程,并试图创建一个歌曲应用程序。Android Mediaplayer应该再次发布上一首歌onCreate活动

问题:

我有两个活动,答:songslist & B:MediaPlayer的

b。通过mp.prepareAsync();发挥远程歌曲,当其准备好开始播放。

即使我转移到其他活动或打开任何其他应用程序,我也想继续播放歌曲。

但问题出现了,当歌曲正在运行时,我回去选择新歌曲,然后创建活动B,它开始流式传输并播放新歌曲,因为老歌曲仍在运行。

我的代码:

public void Play() { 
if(mp.isPlaying()) 
{ 
releaseMediaPlayer(); 
Log.d("MediaPlayer", "Player is already running release it first"); 
} 

mp.setAudioStreamType(AudioManager.STREAM_MUSIC); 
URL = BASE_URL + album_files[songIndex]; 
mp.setDataSource(URL); 
mp.prepareAsync(); 

btnPlay.setImageResource(R.drawable.btn_pause); 
songTitleLabel.setText("Loading track, please wait...."); 

} 
private void releaseMediaPlayer() { 
    if (mp != null) { 
     if(mp.isPlaying()) { 
      mp.stop(); 
     } 
     Log.d("MediaPlayer", "Player is released"); 

     mp.release(); 
     mp = null; 
    } 
} 

你应该有播放播放列表和媒体播放器的活动旁边的音乐服务。即使退出节目,服务也会播放音乐,并且您可以使用小部件来控制播放音乐。

尝试this。使用答案你可以做后台服务,也可以做后台服务。 祝你好运