Android: attempt to call getduration ohne gültige mediaplayer
Ich folgenden code verwenden, um zu spielen ein MP4-video (H. 264, AAC codecs) aus einem URL (Die url ist völlig in Ordnung, keine Umleitung, 404 oder nichts). Jedoch bekomme ich immer den Fehler "der Versuch zu nennen, getduration ohne gültige mediaplayer" FEHLER oder MediaPlayer(382): error (1, -2147483648). Hat jemand eine Idee wie es zu lösen ist? Dank
VideoView video = (VideoView) findViewById(R.id.myvideo);
Intent videoint=getIntent();
String url = videoint.getStringExtra("url"); //The url pointing to the mp4
video.setVideoPath(url);
video.requestFocus();
video.setMediaController(new MediaController(this));
video.start();
Du musst angemeldet sein, um einen Kommentar abzugeben.
Abrufen, die Dauer von der onPrepared Rückruf...dadurch wird sichergestellt, das video ist richtig eingelegt ist, bevor Sie versuchen, die Dauer.
Stellen Sie sicher, dass die Einstellung aller Kontrollen, die im zusammenspiel mit dem mediaplayer nach setup und vorbereitet. Zum Beispiel:
In meinem Fall wurde das Problem mit der seekbar. In meinem Service-Klasse, die ich geändert habe:
zu