2011-08-31 88 views
0

我成功爲Android編譯ffmpeg,但我不知道如何以編程方式將flv或mp4文件轉換爲mp3,但我需要它。任何人都可以幫助我的例子或教程?謝謝。在Android中使用FFMPEG編碼

+1

你熟悉使用ndk? – njzk2

+0

我對ndk有點熟悉。 – user916350

+0

如果我明白這個權利,你將不得不從C庫中使用ffmpeg,並且通常通過java中的JNI調用它。你可以嘗試從這個http://dranger.com/ffmpeg/開始,或者考慮使用CLI,這肯定更容易(你可以直接從java中使用它)http://ffmpeg.org/ffmpeg.html – njzk2

回答

1

如何使用FFmpeg的二進制編譯通過CLI的Android,採用ProcessBuilder一個很好的例子,可以在這裏找到:

https://github.com/guardianproject/android-ffmpeg-java/blob/master/src/org/ffmpeg/android/FfmpegController.java

注方法:

private int execProcess(String cmd, ShellCallback sc, File fileExec) throws IOException, InterruptedException { 

    ProcessBuilder pb = new ProcessBuilder(cmd); 
    pb.directory(fileExec); 

    Log.d(TAG,cmd); 

    // pb.redirectErrorStream(true); 
    Process process = pb.start(); 


    // any error message? 
    StreamGobbler errorGobbler = new 
    StreamGobbler(process.getErrorStream(), "ERROR", sc); 

    // any output? 
    StreamGobbler outputGobbler = new 
    StreamGobbler(process.getInputStream(), "OUTPUT", sc); 

    // kick them off 
    errorGobbler.start(); 
    outputGobbler.start(); 

    int exitVal = process.waitFor(); 

    sc.processComplete(exitVal); 

    return exitVal; 
} 
+0

您拯救了我的生活! –