2013-09-26 4 views
0

나는 재생중인 mp3 파일에서 사운드 레벨을 얻으려고합니다. 하지만 먼저, 그 소리를 첨부해야합니다. 그래서,사운드 파일 (mp3)에서 오디오 소스를 얻는 방법은 무엇입니까?

어떻게 내 코드에서 오디오 소스로 mp3 파일의 사운드를 첨부 할 수 있습니까?

내가 아는 한, 마이크에서 오디오 소스를 얻으려면 아래 코드를 사용할 수 있습니다.

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

그리고 오디오 소스가 mp3 파일 인 경우는 어떻습니까? 이 문제를 해결하기 위해 더 이상 알지 못합니다.

, 제발 도와주세요 ..

감사합니다 ,, :)

+0

당신은이에 대한'AudioRecord'을 사용할 수 없습니다. 하지만 [MediaCodec] (http://developer.android.com/reference/android/media/MediaCodec.html)을 사용하여 mp3 파일을 디코딩 할 수 있습니다. 예 : [간단한 튜토리얼] (http://dpsm.wordpress.com/2012/07/28/android-mediacodec-decoded/)에서 'MediaCodec' API를 사용하는 방법에 대해 설명합니다. – Michael

답변

-2

이 코드를 시도 :

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

어떻게 작동할까요? AudioRecord 생성자는 세션 ID가 아닌 첫 번째 매개 변수로 AudioSource를 기대합니다. – Michael

관련 문제