在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()似乎有帮助。