android - 切换视频 View

标签 android android-videoview

在我的 Activity 中,我有 2 个 VideoView。我必须一个接一个地连续播放不同的视频文件。
为了减少切换时间,我计划翻转视频 View 。即一个视频 View 将是VISIBLE,而另一个是GONE。在播放可见视频 View 时,我可以初始化 (setVideoPath) 另一个视频 View 。

但是根据日志,我发现对于可见性GONE的videoview,在调用setVideoPath之后,OnPreparedListener仅当 View 变为 VISIBLE 时调用。 IE。第一个视频 View 完成后,我切换可见性,然后我获得第二个视频 View 的 OnPreparedListener

为了证实我的发现,我将两个视频 View 设置为VISIBLE并调用了setVideoPath。在这种情况下,将立即调用 OnPreparedListener

问题:
VideoView 准备 (setVideoPath) 是否依赖于它的 Visibility?
有没有办法在后台准备视频 View (不向用户显示)?

谢谢!

最佳答案

Is the VideoView preparation (setVideoPath) dependent on its Visibility?

显然是的。 openVideo()要求有一定的可见性

public void setVideoURI(Uri uri) {
        mUri = uri;
        mStartWhenPrepared = false;
        mSeekWhenPrepared = 0;
        openVideo();
        requestLayout();
        invalidate();
    }

Is there any way to prepare the videoview in the background (without showing it to user)?

扩展此 VideoView 并自行处理准备工作。或者只使用您自己的 VideoView

关于android - 切换视频 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7872215/

相关文章:

java - "Can' t 播放此视频 "using VideoView on Android Studio...tried many things and it still doesn' t 工作

android - 如何使用 videoview 播放带有身份验证的 rtsp 流?

android - android 2.3.6 中的媒体播放器路径为空

android - 水平 RecyclerView 中的 VideoView 在滑动时显示壁纸

android - 视频 View :Avoiding fullscreen black flash

c# - 如何在 imagebutton 中显示来自 URL 的图像 - xamarin Android

Android 低功耗蓝牙 (BLE) API 尚未准备好迎接黄金时段

android - 尝试在空对象引用上调用接口(interface)方法 'android.IInAppBillingService...

java - android 中的 SQL 数据库,请求索引 -1,大小为 0

Android记录屏幕并流式传输