Android 媒体播放器播放/暂停按钮

新手上路,请多包涵

在我的项目中,我正在使用以下代码在 android 媒体播放器中播放音乐文件

MediaPlayer mPlayer = MediaPlayer.create(MyActivity.this, R.raw.myfile);
mPlayer.start();

以上是在播放按钮的onclick中编码的。我想通过再次单击相同的按钮来暂停播放。即)单个按钮用于播放/暂停。我该怎么做。

原文由 Dray 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

您可以使用简单的 if-check 来处理暂停。尝试这个:

 if(mPlayer.isPlaying()){
    mPlayer.pause();
} else {
    mPlayer.start();
}

原文由 Ruuhkis 发布,翻译遵循 CC BY-SA 3.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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题