gpt4 book ai didi

android - 我们如何才能在 Android 中播放/缓冲几分钟的视频?

转载 作者:行者123 更新时间:2023-11-29 00:17:22 25 4
gpt4 key购买 nike

我需要播放视频的前 2 分钟。使用 onBufferingUpdate() 我得到缓冲的百分比。但是当调用 onPrepared 时,我得到的缓冲百分比为 40。这超过了 2 分钟的视频。 (考虑到我有一个 30 分钟的视频)

有什么方法可以播放/缓冲视频仅 2 分钟?

谢谢。

最佳答案

缓冲区大小已预先设置到固件中。您所能做的就是密切关注缓冲区的填充量,即使这只是基于百分比。大小在 frameworks/base/media/libstagefright/include/NuCachedSource2.h

中设置

看看这个bug report在 code.google.com 上。


编辑:您可以使用 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;
}

您可以使用 new myAsync().execute(); 语句启动 AsyncTask

关于android - 我们如何才能在 Android 中播放/缓冲几分钟的视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25667689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com