如何设置音频文件的mimetype,使其在android和ios上都能正常工作?

时间:2018-08-22 08:02:03

标签: android mime-types audio-recording

我当前正在使用以下代码录制音频:

recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
audio_path = getFilename();
recorder.setOutputFile(audio_path);
recorder.prepare();
recorder.start();

它正在运行,我可以使用mime type 音频/ mpeg 录制音频。但是,当我将此音频文件发送到服务器或IOS设备时,他们将无法播放此音频。它正在其他Android设备上运行。在FireFox上,它显示错误消息No video with supported format or mime type found,而在chrome上,它也不起作用。 我尝试使用以下代码更改mime类型,该代码在 This Link

mRecorder.stop();
mRecorder.release();
String[] paths = {mFileName};
String[] mimeTypes = {"audio/mp3"};
MediaScannerConnection.scanFile(getApplicationContext(),
                                paths,
                                mimeTypes,
                                new MediaScannerConnection.OnScanCompletedListener() {
                                    @Override
                                    public void onScanCompleted(String path, Uri uri) {
                                        System.out.println("SCAN COMPLETED: " + path);

                                    }
                                });

但它也不会更改音频文件的哑剧类型。如何设置mime type 音频/ mp3

1 个答案:

答案 0 :(得分:1)

在iOS和Android中均可使用的AAC格式将MediaRecorder编码器设置为AAC

recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

检查下面的链接是否有多个答案

Link1

Link2