我们在将.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];
有没有人知道发生了什么? 似乎配置是相同的。
答案 0 :(得分:1)
解决!这是来自xcode项目的内部错误,刷新它解决了问题,谢谢!