我正在用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);
发布于 2019-12-31 16:18:43
您可以使用setOnCompletionListener;
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
// Do something when media player end playing
play.setImageResource(R.drawable.play);
}
});
发布于 2019-12-31 16:37:37
不是使用一个按钮,而是尝试创建双播放并暂停...(我假设您已经在使用Relativelayout
),然后使用pause.setVisibility(View.GONE)
& play.setVisibility(View.VISIBLE)
https://stackoverflow.com/questions/59546337
复制