Android VideoView同步两个视频

时间:2013-01-24 10:26:09

标签: android android-videoview

我正在开发一个Android应用程序,其中应同时向用户显示两个视频,并且应该同步它们。我通过使用以下算法实现了这一点:

int firstPercentage = (int)(100 * mVideoView1.getCurrentPosition() / (float)mVideoView1.getDuration());
int secondPercentage = (int)(100 * mVideoView2.getCurrentPosition() / (float)mVideoView2.getDuration());
if(mVideoView1.getBufferPercentage() < firstPercentage + 10 || 
    mVideoView2.getBufferPercentage() < secondPercentage + 10) {
        mVideoView1.pause();
        mVideoView2.pause();
}else{
        mVideoView1.start();
        mVideoView2.start();
}

以上算法基本上保证两个VideoView都有至少10%的缓冲视频数据要播放。但是,我的应用程序中有一个搜索栏和播放/暂停按钮。因此,上述解决方案不起作用,因为用户可以寻找尚未缓冲的位置。有人实现了这样的应用吗?有没有一种在Android上实现这一目标的好方法?

注意:视频是遥控的,尺寸不小。

0 个答案:

没有答案