android - mediaplayer.pause() 不工作

标签 android audio android-mediaplayer

我正在 gridview 中播放音频。我遇到的问题是,一旦音频开始播放,它就不会暂停或停止。单击暂停按钮时,我看到暂停图像更改为播放,但音频仍在继续播放。如果我单击另一个项目的播放按钮然后播放多个音频。我不明白为什么 mp.pause() 不起作用?

最佳答案

您正在为 GridView 的每个项目创建一个 MediaPlayer。如果你滚动,它会弄乱对你 View 的引用,你将无法处理你的 MediaPlayer。您应该只使用一个 MediaPlayer,就像您已经声明的 mMediaPlayer 一样。尝试使用它而不是为每个项目创建一个。

关于android - mediaplayer.pause() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33106686/

相关文章:

android - Gradle + AndroidAnnotations 生成重复的类错误 - 需要在每次构建之前清理项目

javascript - 无法绑定(bind)到 document.ready 上的 JPlayer 事件

android - 如何从android URI获取绝对音频路径

java - 在 Android 中播放音频时出现故障

android - Facebook 应用程序事件 - 跟踪 facebook 添加点击导致应用程序安装对话 - 没有 Facebook SDK?

android - 如何从我的自定义 View 中访问 layout_height?

c++ - 简单的 C++ 声音 API

java - 为什么 MediaPlayer 在 Android 中的应用程序重新启动状态下停止?

java - 有没有更好的方法来检测 Preference 何时不可见,然后停止我的处理程序

matlab - MATLAB:停止播放声音