-1
데이터베이스에 호출자의 음성을 저장하는 안드로이드 응용 프로그램을 만들고 싶습니다. 아무도 진행 방법을 말해 줄 수 있습니까?데이타베이스에 mp3 형식의 호출자 음성 추가하기
데이터베이스에 호출자의 음성을 저장하는 안드로이드 응용 프로그램을 만들고 싶습니다. 아무도 진행 방법을 말해 줄 수 있습니까?데이타베이스에 mp3 형식의 호출자 음성 추가하기
당신은 우리가 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 파일을 재생합니다.