2012-03-27 273 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