Also ich entwickle einen benutzerdefinierten Video-Player für Android, aber ich muss mehr als die Androide unterstützten Videodateien (MP4, 3GP ...), wie WMV, AVI, FLV.Abspielen eines Videos mit JavaCV und FFmpeg
Zur Zeit konvertiere ich schon jeden Videotyp in .mp4 und ich kann sie nach dem Recodieren abspielen, aber ich habe keine Ahnung wie ich diese wmv, avi Dateien abspielen kann, ohne sie auf mp4 zu kopieren.
Gibt es eine Möglichkeit, jedes Video auf Android zu spielen, ohne sie neu zu codieren? JavaCV + FFmpeg Bibliothek funktioniert bereits, weiß nur nicht, wie das geht.
By the way, herer der Code, den ich verwende Videos neu zu kodieren:
public static void convert(File file) {
FFmpegFrameGrabber frameGrabber =
new FFmpegFrameGrabber(file.getAbsolutePath());
IplImage captured_frame = null;
FrameRecorder recorder = null;
recorder = new FFmpegFrameRecorder("/mnt/sdcard/external_sd/videosteste/primeiroteste.mp4", 300, 300);
recorder.setVideoCodec(13);
recorder.setFrameRate(30);
recorder.setFormat("mp4");
try {
recorder.start();
frameGrabber.start();
while (true) {
try {
captured_frame = frameGrabber.grab();
if (captured_frame == null) {
System.out.println("!!! Failed cvQueryFrame");
break;
}
recorder.record(captured_frame);
} catch (Exception e) {
}
}
recorder.stop();
recorder.release();
} catch (Exception e) {
e.printStackTrace();
}
}
Ich habe lange gesucht und immer noch keine Antworten. Jemand? – Wamasa