iOSにも対応しているアンドロイドアプリを開発中です。私はオーディオを&で録音して、AndroidやiOSデバイスで再生したいと考えています。私はiOS 5+でアンドロイドから録音したオーディオファイルを再生できない
//audioRecorder is object of AVAudioRecorder
NSMutableDictionary *recordSettings = [[NSMutableDictionary alloc] initWithCapacity:10];
NSNumber *formatObject;
formatObject = [NSNumber numberWithInt: kAudioFormatMPEG4AAC ];
[recordSettings setObject:formatObject forKey: AVFormatIDKey];
[recordSettings setObject:[NSNumber numberWithFloat:44100.0] forKey: AVSampleRateKey];
[recordSettings setObject:[NSNumber numberWithInt:1] forKey:AVNumberOfChannelsKey];
[recordSettings setObject:[NSNumber numberWithInt:12800] forKey:AVEncoderBitRateKey];
[recordSettings setObject:[NSNumber numberWithInt:16] forKey:AVLinearPCMBitDepthKey];
[recordSettings setObject:[NSNumber numberWithInt: AVAudioQualityHigh] forKey: AVEncoderAudioQualityKey];
NSURL *soundFileURL = [NSURL fileURLWithPath:[self soundFilePath]];
NSError *error = nil;
audioRecorder = [[ AVAudioRecorder alloc] initWithURL:soundFileURL settings:recordSettings error:&error];
if ([audioRecorder prepareToRecord] == YES){
[audioRecorder record];
}else {
int errorCode = CFSwapInt32HostToBig ([error code]);
NSLog(@"Error: %@ [%4.4s])" , [error localizedDescription], (char*)&errorCode);
}
私はそれがAndroidデバイスで正しく再生されているオーディオ&を記録することができますが、以下のように設定がされている、以下の設定のiOS側で
MediaRecorder audioRecorder = new MediaRecorder();
audioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
audioRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
audioRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
audioRecorder.setAudioSamplingRate(44100);
audioRecorder.setAudioChannels(1);
audioRecorder.setAudioEncodingBitRate(12800);
audioRecorder.setOutputFile(<recordedSoundFilePath>);
audioRecorder.prepare();
audioRecorder.start();
を使用してアンドロイドでオーディオを録音しています。 問題はAndroidデバイスのiOSから録音したオーディオを再生できますが、iOSデバイスはAndroidデバイスに記録されたオーディオを再生できません。それはOSStatus error 1937337955
を返します。私はこのエラーについて検索しましたが、何も見つかりませんでした。
誰かが私のコードで何がうまくいかないのか教えていただけますか?
どのようなヘルプも高く評価されます。前もって感謝します。
PrvN:それは解決されていますか? – muthukumar
@PrvN:それは解決されますか?私も同じ問題があります。 – Jacky