媒体播放器和播放延迟

时间:2012-03-27 06:41:01

标签: android media-player media handler

我创建了一个小型应用程序,它是媒体播放器。我有方法,我有一首歌。我点击按钮后想要延迟播放声音。我怎么能做这个延迟。我想点击按钮,5秒钟后播放音乐。我正在使用MediaPlayer.create获取歌曲并mediaplayer.start()开始播放,但我不知道如何延迟开始播放我的歌曲。

3 个答案:

答案 0 :(得分:2)

在按钮的onClickListener中运行一个线程延迟5秒。然后在延迟后调用mediaplayer.start()。

答案 1 :(得分:2)

在您的活动中使用处理程序来延迟诸如在您的情况下启动媒体播放器之类的事件:

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的方法。

答案 2 :(得分:1)

对于延迟视频我们有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);

                              }
                          });