2013-07-07 1 views

답변

1

당신은 우리가 sqlite가 데이터베이스에 MP3 파일을 저장할 수 없습니다 때문에, 로컬 스토리지에 기록 된 파일을 저장, 위 코드에서

recorder = new MediaRecorder(); 
int audioSource = MediaRecorder.AudioSource.VOICE_CALL; 
recorder.setAudioSource(audioSource); 
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
final String filePath = Environment.getExternalStorageDirectory() + "/record.3gpp"; 
final File file = new File(filePath); 
file.getParentFile().mkdirs(); 
recorder.setOutputFile(filePath); 
recorder.prepare(); 
recorder.start(); // Recording is now started 

, 다음과 같이 MediaRecorder 클래스를 사용할 필요가있다. 우리는 mp3에 대한 링크를 데이터베이스에 저장할 수 있습니다.

그래서 우리는 mp3 파일을 로컬 경로 (즉, sdcard 또는 전화 메모리)에 저장하고 해당 로컬 경로를 데이터베이스에 저장해야합니다. mp3 파일을 재생하려면 데이터베이스에서 로컬 URI를 가져 와서 로컬 URI 경로로 이동하여 mp3 파일을 재생합니다.

관련 문제