2012-04-13 7 views
0

이 예제는 https://stackoverflow.com/a/8974361/1191501이고 완벽하게 작동합니다. 하지만 제 문제는 녹음 된 오디오를 어떻게 참조하여 즉시 재생할 수 있습니까?Android 재생 녹음 된 오디오

출력 코드는 다음과 같습니다

recorder.setOutputFile("/sdcard/audio/"+filename); 

을이 확실히 오디오를 기록합니다.

player.setDataSource(); 

하지만 난 그것을 재생 있도록 파일 이름 비트를 참조하는 방법을 모른다 : 다음

내가 사용하던 오디오를 재생합니다. 어떤 아이디어? 상대 here

답변

0

,

player.setDataSource("/sdcard/audio/"+filename); 
player.prepare(); 
player.start(); 

내가 생각 작동합니다.

+0

나는 두려워하지 않습니다. 난 그냥 logcat 오류 04-13 03 : 26 : 29.180 : 전자/MediaPlayer (7507) : 오류 (1, -2147483648) 및 그 sdcard에서 읽을 수 없습니다. – Twigondrums

+0

파일이 실제로 쓰여지고 있는지 확인할 수 있습니까? – blackbourna

+0

예, sdcard에 오디오를 표시하는 메뉴를 설정하고 선택하면 플레이어로로드됩니다. 방금 녹음 된 오디오를 선택하면 아무런 문제가 없습니다. 메뉴에 들어 가지 않고도 오디오를 재생하는 데 문제가 있습니다. – Twigondrums

1

한 지점에서 SD 카드의 오디오를 재생할 때 비슷한 문제가 발생했습니다. 이것이 나를 위해 한 일입니다.

private void playMedia() { 
    String path = Environment.getExternalStorageDirectory() + "/audio_stuff.mp3"; 
    mediaPlayer = MediaPlayer.create(this, Uri.parse(path)); 
    mediaPlayer.start(); 
} 

완료되면 MediaPlayer 인스턴스를 해제하고 null로 설정해야합니다. 이 경우 오디오 파일을 재생하려고 할 때 SD 카드가 마운트되어 있지 않은지 확인하십시오. :)

+0

그래, 그래도 mediaplayer가 공개되어 null로 설정되어 있는지 확인했습니다. 관심이없는 SD 카드는 파일을 재생하기 위해 마운트 할 필요가 없습니다. 파일이 저장되는 곳이기 때문입니다. – Twigondrums

+0

"마운트 됨"은 장치가 SD 카드에 액세스 할 수있는 USB 케이블을 통해 컴퓨터에 연결되어 있음을 의미합니다. –

+0

아, 지금은 에뮬레이터 만 사용하고 있습니다. – Twigondrums