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;
}
}
答
你应该有播放播放列表和媒体播放器的活动旁边的音乐服务。即使退出节目,服务也会播放音乐,并且您可以使用小部件来控制播放音乐。