为什么视频观看这么慢?

时间:2012-04-10 03:22:35

标签: android video-streaming android-videoview

我在我的应用程序中放了一个视频,它工作正常,但是当你打开页面时,它需要永远加载/缓冲。

无论如何我可以解决这个问题。我的意思是它是 3秒的视频。加载不应该花费很长时间。正确?

代码:

 package jslsoftware.co.nr;

    import android.app.Activity;

    import android.net.Uri;
    import android.os.Bundle;
    import android.widget.VideoView;
    import android.widget.MediaController;

    public class videoview1 extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.video1);

        Uri vidFile = Uri.parse("http://jslserver1.yolasite.com/resources/3gp_videos/Animal.3gp");
        VideoView videoView = (VideoView) findViewById(R.id.videoView1);
        videoView.setVideoURI(vidFile);
        videoView.setMediaController(new MediaController(this));
        videoView.start();
    }
}

由于

1 个答案:

答案 0 :(得分:3)

而不是直接放置代码为什么不将其子类化呢?

private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
    protected Bitmap doInBackground(String... urls) {
        return loadImageFromNetwork(urls[0]);
    }

    protected void onPostExecute(Bitmap result) {
        mImageView.setImageBitmap(result);
    }
}

只需在doInBackground方法中替换你的东西。如果你在onPostExecute中执行后有任何事情要做。