android - 音频完成后更改按钮 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);
解决方案
您可以使用 setOnCompletionListener;
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
// Do something when media player end playing
play.setImageResource(R.drawable.play);
}
});
推荐阅读
- javascript - Angular10 - 使用 onClick 事件更改多个 css id
- php - 按租户和应用 ID 创建 Azure AD 用户
- karma-runner - Karma webpack 已编译但未执行
- ruby - Rspec Double 泄漏到另一个例子
- scala - 按列值Scala拆分数据框
- c - 谁能解释为什么指针的地址在被另一个函数调用时会改变?如何使 nPtr=Ptr?
- html - 如果只有 2 个存在,则将填充添加到最后一个 Child
- python - 绘制符号的 Python 乌龟
- mysql - 替换 MySQL 中的联合
- typescript - Nuxt/TypeScript:无法访问 - TS2339:类型上不存在属性“XXX”