因此,我正在開發一款適用於Android的自定義視頻播放器,但我需要播放的不僅僅是android支持的視頻文件(mp4,3gp ...),比如wmv,avi,flv。使用JavaCV和FFmpeg播放視頻
此時我已經將任何視頻類型轉換爲.mp4,我可以在重新編碼後播放它們,但我不知道如何播放這些wmv,avi文件而無需將它們重新編碼爲mp4。
有什麼辦法可以在Android上播放任何視頻而不需要重新編碼它們? JavaCV + FFmpeg庫已經在工作,只是不知道該怎麼做。
順便說一句,繼承人,我使用重新編碼視頻代碼:
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();
}
}
我一直在尋找相當一段時間,仍然沒有答案。任何人? – Wamasa