我需要播放视频的前 2 分钟。使用 onBufferingUpdate() 我得到缓冲的百分比。但当 onPrepared 被调用时,我的缓冲百分比为 40。这是一个超过 2 分钟的视频。 (考虑到我有一个30分钟的视频)
有什么办法可以让我只播放/缓冲视频 2 分钟吗?
Thanks.
缓冲区大小已预先设置到固件中。您所能做的就是密切关注缓冲区的填充量,即使这只是百分比。
尺寸设置为frameworks/base/media/libstagefright/include/NuCachedSource2.h
看看这个错误报告 https://code.google.com/p/android/issues/detail?id=29870在 code.google.com 上。
Edit:您可以使用以下方法获取视频的当前位置mVideoView.getCurrentPosition();
这将以毫秒为单位返回当前位置,现在您必须使用AsynTask
private class myAsync extends AsyncTask<Void, Integer, Void>
{
@Override
protected Void doInBackground(Void... params) {
mVideoView.start();
do {
try {
if(mVideoView.getCurrentPosition() == TimeUnit.MINUTES.toMillis(yourMinutes)){
mVideoView.stop();
}
} catch (Exception e) {
}
} while (mVideoView.getCurrentPosition() != mVideoView.getDuration());
return null;
}
您可以启动AsyncTask
通过使用new myAsync().execute();
陈述。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)