媒体播放器和播放延迟 [英] Mediaplayer and delay in playing
问题描述
我创建了一个小型应用程序,它是媒体播放器.我有一首歌的方法.我想在单击按钮后延迟播放声音.我该如何做到这一点延迟.我想单击该按钮,然后播放5秒钟的音乐.我正在使用:MediaPlayer.create
来获取歌曲,而mediaplayer.start()
来开始播放,但是我不知道如何才能延迟开始播放我的歌曲.
I create small application which is media player. I have method where I have a song. I want to delay playing sound after I clicked a button. How I can do this delay. I want to click on the button and after 5 seconds music is playing. I am using: MediaPlayer.create
to get song and mediaplayer.start()
to start playing, but I don;t know how I can delay start playing my song.
推荐答案
在活动"中使用处理程序来延迟事件,例如在您的情况下启动媒体播放器:
Use a Handler in your Activity to delay events such as starting the mediaplayer in your case:
private RefreshHandler mRedrawHandler = new RefreshHandler();
private RefreshHandler mRedrawHandler = new RefreshHandler();
class RefreshHandler extends Handler {
@Override
public void handleMessage(Message msg) {
MyActivity.startMusic();
}
public void sleep(long delayMillis) {
this.removeMessages(0);
sendMessageDelayed(obtainMessage(0), delayMillis);
}
};
在按钮的onClick中,调用mRedrawHandler.sleep(5000);
,startMusic()
是您开始播放音乐的方法.
In onClick of button, call mRedrawHandler.sleep(5000);
, startMusic()
is a method where you are starting the mucsic playback.
这篇关于媒体播放器和播放延迟的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!