1
我們在從Android發送.m4a文件時遇到問題。從Android發送.m4a文件到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];
有沒有人是怎麼回事的線索? 似乎配置是相同的。
您確定問題出在錄製中(包含的代碼),而不是將文件從一臺設備發送到另一臺設備? – lukya
我認爲這不是問題,我們將它編碼爲base64並將其作爲字符串發送到服務器,然後服務器將它發送到其他手機。 Android-android,ios-android和ios-ios工作正常,唯一失敗的情況是android-ios。 – Tofasio