2013-09-26 105 views
0

我試圖從正在播放的mp3文件中獲取聲音級別。但首先,我應該附上這個聲音。所以,如何從聲音文件(mp3)中獲取音頻源?

如何將MP3文件中的聲音作爲音頻源附加到我的代碼中?

據我所知,如果我們想從MIC獲取音頻源,我們可以使用下面的代碼。

mRecordInstance = new AudioRecord(MediaRecorder.AudioSource.MIC, FREQUENCY, 
    CHANNEL, ENCODING, BUFFSIZE 
); 

那麼如果音頻源是mp3文件呢? 我不知道解決這個問題。

請幫助我..

謝謝,, :)

+0

不能使用'AudioRecord'這一點。但是你可以使用[MediaCodec](http://developer.android.com/reference/android/media/MediaCodec.html)解碼mp3文件。見例如關於如何使用MediaCodec API的簡明教程(http://dpsm.wordpress.com/2012/07/28/android-mediacodec-decoded/)。 – Michael

回答

-2

試試這個代碼:

MediaPlayer mp = new MediaPlayer(); 
mp.setDataSource("/mnt/sd/lalala.mp3"); 
AudioRecord ar = new AudioRecord(mp.getAudioSessionId(), FREQUENCY, 
    CHANNEL, ENCODING, BUFFSIZE); 
+0

這應該如何工作? 'AudioRecord'構造函數期望'AudioSource'作爲第一個參數,而不是會話ID。 – Michael