【问题标题】:Android: How to detect when Audio stops playingAndroid:如何检测音频何时停止播放
【发布时间】:2016-09-03 05:38:29
【问题描述】:

我在使用 MediaPlayer 类的 setOnCompletionListener 方法时遇到问题。在我的项目中,我有一个按钮,其文本是播放,当我按下它时,播放器开始播放并且它的文本更改为暂停。曲目播放完毕后,我想再次将按钮的文本更改为“播放”。我使用了这段代码,它对我不起作用。

//in onCreate() method:

player = MediaPlayer.create(getApplicationContext(), tracks[0]);
        player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                trackBtn.setText("Play");
            }
        });

【问题讨论】:

    标签: android android-mediaplayer android-audiorecord


    【解决方案1】:

    这是我的方法,如果您还有任何问题,请告诉我:

      player.setOnCompletionListener(this);
      IntroClip.execute(player);
    }
    @Override
    public void onCompletion(MediaPlayer mp){
      trackBtn.setText("Play");
    }
    

    【讨论】:

    • 我和你一样,期待 IntroClip 部分,但仍然不适合我:/
    • 请告诉我您的错误信息?还是没有例外?你试过调试吗?
    • 我将断点放在 onCompletion() 方法上,但我的应用程序根本没有到达。
    • 这很奇怪......我刚刚创建了示例,它适用于我。请下载并查看。我正在使用 API 15 Android 4.0.3。你呢?
    • 请下载示例here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多