我正在构建某种类型的互动电影,需要在交互式场景之间加载更多视频片段。问题是在启动视频时有一点延迟,我相信可以通过在前一个视频完成之前预先加载剪辑来修复它。我试图启动()视频,然后停止()它,也搜索到()但我没有得到所需的结果。
另外我需要提一下,我在同一个Activity中使用了几个VideoView,所以我显示了相应的一个。
使用以下代码
从原始文件夹加载视频文件 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();
谢谢。
答案 0 :(得分:1)
当用户观看以前的视频时,您可以使用例如AsyncTask处理另一个线程中的加载。 http://developer.android.com/reference/android/os/AsyncTask.html