在数据库中添加mp3格式的来电语音



我想制作一个android应用程序,将调用方的语音存储在数据库中,有人能告诉我如何进行吗?

您需要使用MediaRecorder类,如下所示,

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

在上面的代码中,我将录制的文件保存在本地存储中,因为我们无法将mp3文件存储到sqlite数据库中。我们可以将mp3的链接存储在数据库中。

这就是为什么我们应该将mp3文件存储在本地路径中(即SD卡或手机内存中),并将该本地路径存储在数据库中。当我们想播放mp3文件时,从数据库中获取本地URI,转到本地URI路径并播放mp3文件。

最新更新