如何设置音频文件的 mimetype,使其同时适用于 android 和 ios?

How to set mimetype of audio file, so that it work on both android and ios?

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

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 audio/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 类型。如何设置 mime type audio/mp3?

AAC 格式适用于 iOS 和 Android 将 MediaRecorder 编码器设置为 AAC

recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

检查下面link有多个答案

Link1

Link2