在我的项目中,我正在使用以下代码在 android 媒体播放器中播放音乐文件
MediaPlayer mPlayer = MediaPlayer.create(MyActivity.this, R.raw.myfile);
mPlayer.start();
以上是在播放按钮的onclick中编码的。我想通过再次单击相同的按钮来暂停播放。即)单个按钮用于播放/暂停。我该怎么做。
原文由 Dray 发布,翻译遵循 CC BY-SA 4.0 许可协议
在我的项目中,我正在使用以下代码在 android 媒体播放器中播放音乐文件
MediaPlayer mPlayer = MediaPlayer.create(MyActivity.this, R.raw.myfile);
mPlayer.start();
以上是在播放按钮的onclick中编码的。我想通过再次单击相同的按钮来暂停播放。即)单个按钮用于播放/暂停。我该怎么做。
原文由 Dray 发布,翻译遵循 CC BY-SA 4.0 许可协议
公共类 MainActivity 扩展 AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//歌曲之前保存在原始文件夹中。这首歌的名字是mylife(它是一个mp3文件) final MediaPlayer mMediaPlayer = MediaPlayer.create(MainActivity.this, R.raw.mylife);
// Play song
Button playButton = (Button) findViewById(R.id.play);
playButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
mMediaPlayer.start(); // no need to call prepare(); create() does that for you
}
});
// Pause song
Button pauseButton = (Button) findViewById(R.id.pause);
pauseButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
mMediaPlayer.pause();
}
});
// Stop song - when you stop a song, you can't play it again. First you need to prepare it.
Button stopButton = (Button) findViewById(R.id.stop);
stopButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
mMediaPlayer.stop();
mMediaPlayer.prepareAsync();
}
});
}
}
原文由 rfurtado 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答1.3k 阅读✓ 已解决
2 回答2.7k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
1 回答1.2k 阅读
1 回答1.2k 阅读
1.3k 阅读
您可以使用简单的 if-check 来处理暂停。尝试这个: