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 に答える