如何设置音频文件的 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
我目前正在使用以下代码录制音频:
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