将 .m4a 文件从 android 发送到 ios 时出现问题

Problems sending .m4a files from android to ios

我们在将 .m4a 文件从 android 发送到 iOS 时遇到问题。

似乎文件已正确发送,但是,当我们尝试在 iOS 中重现文件时,它说持续时间为 00:00。

这是来自 android MediaRecorder 配置的一些代码:

MediaRecorder mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.HE_AAC);
mediaRecorder.setAudioSamplingRate(16000);
mediaRecorder.setAudioChannels(1);
mediaRecorder.setOutputFile(fileRecordingName);

try  {
    mediaRecorder.prepare();
    mediaRecorder.start();
}
catch (Exception e) {
    e.printStackTrace();
}

下面是一些来自 iOS 配置的代码:

NSMutableDictionary *recordSetting = [[NSMutableDictionary alloc] init];
[recordSetting setValue:[NSNumber numberWithInt:kAudioFormatMPEG4AAC] forKey:AVFormatIDKey];
[recordSetting setValue:[NSNumber numberWithFloat:16000.0] forKey:AVSampleRateKey];
[recordSetting setValue:[NSNumber numberWithInt: 1] forKey:AVNumberOfChannelsKey];
[recordSetting setValue:  [NSNumber numberWithInt: AVAudioQualityMedium] forKey:AVEncoderAudioQualityKey];

有人知道发生了什么事吗? 好像配置是一样的。

已解决!这是xcode项目的内部错误,刷新它解决了问题,谢谢!