简体   繁体   English

在Android中播放媒体

[英]Playing media in Android

my app is playing some audio files, but if the user hits the play button twice, it will play then it will play again (something like that). 我的应用程序正在播放一些音频文件,但是如果用户按下播放按钮两次,它将播放,然后它将再次播放(类似这样)。

I would like the next action to happen JUST when the first execution of the audio file is over. 我希望在音频文件的第一次执行结束后立即执行下一步操作。

How can I do that? 我怎样才能做到这一点?

Here is my code: 这是我的代码:

MediaPlayer mMediaPlayer = new MediaPlayer();
try {
    mMediaPlayer.setDataSource((endMidia));
    mMediaPlayer.prepare();
} catch (IllegalArgumentException e) {
    e.printStackTrace();
}                                        
mMediaPlayer.start();

Any help is appreciatted! 感谢任何帮助!

您可以使用MediaPlayer.isPlaying()进行检查。

check if condition as shown in below code 如示于下面的代码检查条件

  MediaPlayer mMediaPlayer = new MediaPlayer();
  try {
    mMediaPlayer.setDataSource((endMidia));
    mMediaPlayer.prepare();
      } catch (IllegalArgumentException e) {
      e.printStackTrace();
    }    
   if(!mMediaPlayer.isPlaying()){                                    
        mMediaPlayer.start();
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM