【发布时间】:2017-07-27 11:43:20
【问题描述】:
我正在尝试在视频播放时随机弹出一个小吃店,我已经获得了视频持续时间并且能够运行视频。我还能够设置处理程序以在视频持续时间内随机显示小吃店。
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 秒,则小吃栏出现在我的视频之前。有什么方法可以知道缓冲时间或视频何时准备就绪,以便我可以开始调用我的处理程序。
【问题讨论】:
-
我建议使用处理程序每秒检查玩家
getCurrentPosition的当前位置,然后如果getCurrentPosition返回的值等于您的随机时间,则显示吐司。注意getCurrentPosition以毫秒为单位返回时间。
标签: java android video handler snackbar