Quindi, sto sviluppando un lettore video personalizzato per Android, ma ho bisogno di giocare più dei file video supportati da Android (mp4, 3gp ...), come wmv, avi, flv.Riproduzione di un video con JavaCV e FFmpeg
In questo momento faccio già convertire qualsiasi tipo di video in .mp4 e sono in grado di riprodurli dopo la ricodifica, ma non ho idea di come riprodurre quei file wmv, avi senza ricodificarli in mp4.
C'è un modo per riprodurre qualsiasi video su Android senza ricodificarli? La libreria JavaCV + FFmpeg funziona già, ma non so come fare.
A proposito, ecco il codice che sto usando per ricodificare i video:
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();
}
}
Ho cercato per un po 'di tempo e ancora nessuna risposta. Chiunque? – Wamasa