Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android上预装视频_Android_Video_Preload - Fatal编程技术网

在Android上预装视频

在Android上预装视频,android,video,preload,Android,Video,Preload,我正在制作一部互动电影,需要在互动场景之间加载更多的视频剪辑。问题是启动视频时有一点延迟,我相信可以在前一个视频结束之前通过预加载剪辑来修复。我试着开始()视频,然后停止(),也试着去看(),但是我没有得到想要的结果 我还需要提到的是,我在同一个活动中使用了多个视频视图,因此我会显示相应的视频视图 使用以下代码从原始文件夹加载视频文件 videoView1 = new VideoView(this); mediaController1= new MediaController(t

我正在制作一部互动电影,需要在互动场景之间加载更多的视频剪辑。问题是启动视频时有一点延迟,我相信可以在前一个视频结束之前通过预加载剪辑来修复。我试着开始()视频,然后停止(),也试着去看(),但是我没有得到想要的结果

我还需要提到的是,我在同一个活动中使用了多个视频视图,因此我会显示相应的视频视图

使用以下代码从原始文件夹加载视频文件

    videoView1 = new VideoView(this);
    mediaController1= new MediaController(this);

    mediaController1.setMediaPlayer(videoView1);
    mediaController1.setVisibility(View.INVISIBLE);

    Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.sa1);
    videoView1.setMediaController(mediaController1);
    videoView1.setVideoURI(uri);

    videoView1.requestFocus();

    videoView1.start();

谢谢。

您可以在另一个线程中处理加载,例如,在用户观看前一个视频时使用AsyncTask。

谢谢,问题是我已经将视频保存在res/raw文件夹中,因此无需下载。基本上,我需要启动视频,并在第一帧或其他东西加载后停止。但是seekTo()不知怎么的不起作用。对不起,我误解了你。我不知道为什么media player会有这样的延迟,所以我的应对方法不是最好的。我找到了另一个类似问题的链接,在显示视频之前调用prepare()似乎有帮助。