Hallo,
ich möchte ein Video in meine App implementieren.
Ich habe viel gesucht, gelesen und probiert, aber ich komme nicht weiter.
Mir schlägt folgende Fehlermeldung im Logcat entgegen:
10-25 16:48:14.910: E/MediaPlayer(24480): error (1, -2147483648)
10-25 16:48:14.930: E/MediaPlayer(24480): Error (1,-2147483648)
10-25 16:48:14.930: D/VideoView(24480): Error: 1,-2147483648
Und hier der Quellcode:
[XML]
<VideoView
android:id="@+id/videoView1"
android:layout_width="match_parent"
android:layout_height="300dp"/>
[/XML]
private VideoView videoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.video);
createDirectory();
videoView = (VideoView) findViewById(R.id.videoView1);
String path = getFilesDir().getAbsolutePath() + "/video/movie.mp4";
videoView.setVideoPath( path );
// MediaController mediaController = new MediaController(this);
// mediaController.setAnchorView(videoView);
// videoView.setMediaController(mediaController);
// videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
// @Override
// public void onPrepared(MediaPlayer mp) {
// Log.i(TAG, "Duration = " + videoView.getDuration());
// }
// });
// videoView.start();
}
}```
*** Edit ***
Die Fehlermeldung wird in Zeile 13 verursacht.
Ich habe vielfach geprüft und der Pfad ist korrekt.
(Habe mir aus dem Ordner video alle Dateien anzeigen lassen, die Filme sind enthalten.)
Ich habe verschiedene Videos zum Testen benutzt, welche im Internet angepriesen wurden, dass sie auf Android laufen (und natürlich auch eigene). (mp4, H.263, H.264 AVC)