4

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

无论如何我可以解决这个问题。我的意思是这是一个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();
    }
}

谢谢

4

1 回答 1

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 中。

于 2012-04-10T03:38:43.370 回答