我制作了android应用程序,并将android studio连接到Firebase 我检索了音频,然后放了播放和暂停按钮,播放按钮在起作用,但是如果我按暂停按钮,然后按钮在播放双重音频,则暂停功能不起作用,这意味着覆盖的功能在起作用,我的代码是:
play_song=(Button)findViewById(R.id.play_song);
play_song.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final MediaPlayer mediaPlayer=new MediaPlayer();
try {
mediaPlayer.setDataSource("gs://myapplication-3a170.appspot.com/5946_download_nokia_tune_original_ringtone.mp3");
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
if (mp.isPlaying()) {
mp.pause();
}else {
mp.start();
}
}
});
mediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
}
});
答案 0 :(得分:0)
我认为您应该将MediaPlayer
声明为全局变量。您正在为每个onclick创建一个新实例。因此,您每次点击都会再次播放音频。