繁体   English   中英

媒体播放器和播放延迟

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM