[英]Mediaplayer and delay in playing
我创建一个小的应用程序,它是媒体播放器。 我有一首歌的方法。 我想在单击按钮后延迟播放声音。 我该如何做这个延迟。 我想单击按钮,然后播放5秒钟的音乐。 我正在使用: MediaPlayer.create
获取歌曲, mediaplayer.start()
开始播放,但是我不知道如何延迟播放歌曲。
在按钮的onClickListener上运行一个线程以延迟5秒。 然后在延迟后调用mediaplayer.start()。
在活动中使用处理程序来延迟事件,例如在您的情况下启动媒体播放器:
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()
是您开始播放mucsic的方法。
对于延迟视频,我们有SeekTo方法,请尝试此方法。
final int playbackTime=5*1000;
System.out.println("Play Back Time====="+playbackTime);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
Uri video = Uri.parse(videourl);
videoView.setVideoURI(video);
videoView.requestFocus();
videoView.setOnPreparedListener(new OnPreparedListener()
{
public void onPrepared(MediaPlayer mp)
{
videoView.start();
videoView.seekTo(playbackTime);
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.