2012-03-27 234 views
1

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

+0

你想延迟或延迟存在,你想消除它? – user936414 2012-03-27 06:42:52

+0

我想运行活动,点击按钮,5秒钟后,音乐将播放。 – edi233 2012-03-27 06:46:17

+0

我已经为你过去了代码,试试它是否正常工作.. – Hasmukh 2012-03-27 07:05:35

回答

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

作品完美。谢谢 – edi233 2012-03-27 07:30:59

2

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

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); 

           } 
          }); 
+0

这不是很好的解决我的播放器,但是谢谢 – edi233 2012-03-27 07:16:10