2015-06-25 183 views
0

我正在研究一款可以下載不同格式的視頻的android應用程序。如何從視頻中提取音頻

現在我想從下載的視頻文件或可用的視頻鏈接中提取音頻。 有什麼辦法通過以下任一方法

1.extract音頻直接從視頻文件鏈接

,以從視頻中提取音頻2.is有任何庫,適用於Android版從視頻文件中提取音頻

感謝您的時間!

+1

任何downvote原因是什麼? – xtr

回答

1

您可以使用稱爲JAVE(Java音頻視頻編碼器)的庫將視頻編碼爲音頻文件。

  1. here下載JAVE。
  2. 參考下面的代碼片段編碼從MP4到MP3

代碼:

File source = new File("source.mp4"); 
File target = new File("target.mp3"); 

AudioAttributes audioAttributes = new AudioAttributes(); 
audioAttributes.setCodec("libmp3lame") 
    .setBitRate(new Integer(128000)) 
    .setChannels(new Integer(2)) 
    .setSamplingRate(new Integer(44100)); 
EncodingAttributes encodingAttributes = new EncodingAttributes(); 
encodingAttributes.setFormat("mp3") 
    .setAudioAttributes(audioAttributes); 

Encoder encoder = new Encoder(); 
encoder.encode(source, target, encodingAttributes); 
+2

重要提示是,JAVE是'ffmpeg'上的Java包裝。 –

+1

我已經下載了這個jave,告訴我如何將它包含在Android studio中? –