[英]How can I know the real time the video starts in android VideoView with the video view from URL?
我尝试在视频播放的随机时间内弹出一个小吃店,我已经获得了视频时长,并且能够运行视频。 我还可以设置处理程序以在视频持续时间内的随机时间显示小吃店。
Uri uri2 = Uri.parse("my video link");
MediaPlayer mp = MediaPlayer.create(this, uri2);
int duration = mp.getDuration();
mp.reset();
mp.release();
mVideoView2.setVideoURI(uri2);
mVideoView2.requestFocus();
mVideoView2.start();
我只有一个问题。 当我调用videoview.start()时,它不会立即启动视频,而是有一些缓冲时间。 我只想在视频播放期间随机显示小吃店。 假设视频长度为7秒,随机时间为3秒,缓冲时间或预加载时间为3秒,则小吃栏会在我的视频之前显示。 有什么方法可以知道缓冲时间或视频准备就绪的时间,以便我可以开始调用处理程序。
设置OnPreparedListener
以便在视频加载时得到通知
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
//play video... video is ready to play
}
});
检查: https : //developer.android.com/reference/android/media/MediaPlayer.OnInfoListener.html ,主要是MEDIA_INFO_VIDEO_RENDERING_START
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.