/ / Warum ist das Videoview so langsam? - Android, Video-Streaming, Videobetrachtung

Warum ist das Videobild so langsam? - Android, Video-Streaming, Videobetrachtung

Ich lege eine Videobetrachtung in meine Anwendung und es funktioniert gut, aber wenn Sie die Seite öffnen dauert es ewig für es zu laden / Puffer.

Kann ich das irgendwie beheben? Ich meine es ist ein 3 Sekunden Video. Es sollte nicht lange dauern, um zu laden. Richtig?

Code:

 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();
}
}

Vielen Dank

Antworten:

3 für die Antwort № 1

Anstatt den Code direkt zu platzieren, warum nicht Unterklasse es?

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);
}
}

Ersetzen Sie einfach Ihre Sachen in der doInBackground Methode. Wenn Sie etwas zu tun haben, nachdem es in onPostExecute ausgeführt wurde.