媒体播放器和播放延迟 [英] Mediaplayer and delay in playing

查看:205
本文介绍了媒体播放器和播放延迟的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个小型应用程序,它是媒体播放器.我有一首歌的方法.我想在单击按钮后延迟播放声音.我该如何做到这一点延迟.我想单击该按钮,然后播放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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆