Firebase mp3播放器中的暂停功能

时间:2019-03-27 16:19:15

标签: java android

我制作了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();
            }
    }

});

1 个答案:

答案 0 :(得分:0)

我认为您应该将MediaPlayer声明为全局变量。您正在为每个onclick创建一个新实例。因此,您每次点击都会再次播放音频。