将.m4a文件从android发送到ios的问题

时间:2015-04-24 13:46:11

标签: android ios mediarecorder m4a

我们在将.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];

有没有人知道发生了什么? 似乎配置是相同的。

1 个答案:

答案 0 :(得分:1)

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