java - Android 中 MediaPlayer 的播放和停止

标签 java android android-mediaplayer

Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
    MediaPlayer mp = MediaPlayer.create(main.this, R.raw.lastmohican);
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        if (mp.isPlaying()) {
            mp.stop();
        } else {
            mp.start();
        }
    }
}

我可以通过单击一下播放此音乐,再单击一下,音乐就会停止,但是当我一起单击时,音乐不会开始。知道为什么吗?

最佳答案

我不确定我是否理解您的问题,但如果您想知道为什么在第三次按下按钮后音频无法重新启动,那是因为您正在调用 stop() 当您应该调用 pause() 时在媒体播放器上。停止要求您在开始播放之前再次准备媒体。看看MediaPlayer Documentation 。如果这不是您的问题,您需要提供更好的描述。

关于java - Android 中 MediaPlayer 的播放和停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11476864/

相关文章:

java - 泛型错误 : not applicable for the arguments

java - 使用 Java 构建 Couchbase 缓存应用程序

java - Java中如何连续读取一个文件?

java - 在没有硬编码声音路径的情况下关闭应用程序时播放声音

java - 在多个查询中重用 esper 中的流

Android 图像处理库

java - 在 Fragment 中显示 RecyclerView

android - 如何在所有 Activity 和 fragment 中使用 MediaPlayer 的单个实例?

android - 使用 Mediaplayer 时出现错误 -19,0?

Android: setDataSource IOException happend: java.io.FileNotFoundException: No content provider: http://