首页 > 解决方案 > 音频完成后更改按钮 Android

问题描述

我正在使用 Android Studio 制作应用程序,并且我的应用程序中有一个 mp3 文件。我在其中添加了一个播放和暂停按钮,但我的问题是,当我单击播放按钮时,会显示暂停按钮,但是当 mp3 文件播放完毕时,仍然会显示暂停按钮。我希望它在音频完成后再次自动更改为播放按钮。这是我的代码:

  play.setImageResource(R.drawable.play);
    play.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (mp != null && mp.isPlaying()) {
                mp.pause();
                play.setImageResource(R.drawable.play);
                length = mp.getCurrentPosition();


            } else {

                mp.seekTo((int) length);
                mp.start();
                play.setImageResource(R.drawable.pause);

标签: androidandroid-studiomedia-player

解决方案


您可以使用 setOnCompletionListener;

mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                    @Override
                    public void onCompletion(MediaPlayer mediaPlayer) {
                        // Do something when media player end playing
                        play.setImageResource(R.drawable.play);
                    }
                });

推荐阅读