我如何才能知道视频在 android VideoView 开始的实时时间以及 URL 的视频观看时间?
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
我正在尝试在播放视频的随机时间弹出一个小吃店我已经获得了视频时长并且能够 运行 视频。我还可以将处理程序设置为在视频持续时间内随机显示小吃店。
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