2015-04-24 43 views
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]; 

有沒有人是怎麼回事的線索? 似乎配置是相同的。

+1

您確定問題出在錄製中(包含的代碼),而不是將文件從一臺設備發送到另一臺設備? – lukya

+0

我認爲這不是問題,我們將它編碼爲base64並將其作爲字符串發送到服務器,然後服務器將它發送到其他手機。 Android-android,ios-android和ios-ios工作正常,唯一失敗的情況是android-ios。 – Tofasio

回答

1

解決!這是來自xcode項目的內部錯誤,刷新它解決了問題,謝謝!