在Android上预加载视频

时间:2011-12-04 15:48:33

标签: android video preload

我正在构建某种类型的互动电影,需要在交互式场景之间加载更多视频片段。问题是在启动视频时有一点延迟,我相信可以通过在前一个视频完成之前预先加载剪辑来修复它。我试图启动()视频,然后停止()它,也搜索到()但我没有得到所需的结果。

另外我需要提一下,我在同一个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();

谢谢。

1 个答案:

答案 0 :(得分:1)

当用户观看以前的视频时,您可以使用例如AsyncTask处理另一个线程中的加载。 http://developer.android.com/reference/android/os/AsyncTask.html