繁体   English   中英

如何通过URL的视频视图实时知道视频在android VideoView中的启动时间?

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

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