好的。我想我在這裏錯過了一些東西,而我是Core Audio的新手,但我已經搜索了蘋果文檔和其他網絡文檔,但都無濟於事。我也發佈了同樣的問題到蘋果開發論壇,並沒有得到答覆。我希望StackOverflow社區能幫助我。AVAudioRecorder文件不會播放除了VLC
我正在錄音並使用AVAudioRecorder和AVAudioPlayer播放。我的應用程序還使用文件共享,因此用戶可以導出音頻並在其他地方播放。這是我的問題出現的地方。我使用AAC編碼進行錄製,但該文件不會導入到iTunes中。它使用VLC播放良好,並查看媒體信息其編解碼器是我期望的mp4a。
在網上閱讀其聽起來像AAC需要一個mp4a包裝。任何人都可以啓發我或指導我的一些信息呢?可能是我可以使用的API或第三方庫?
我玩過SpeakHere和ExtAudioFileConvertTest示例,增加了文件共享, 記錄爲AAC,但它們仍然不會在iTunes中播放。
這是我的錄音代碼。非常感謝任何建議或指導。謝謝!
NSDictionary *recordSettings = [[NSDictionary alloc] initWithObjectsAndKeys:
[NSNumber numberWithFloat: 44100.0], AVSampleRateKey,
[NSNumber numberWithInt: kAudioFormatMPEG4AAC], AVFormatIDKey,
[NSNumber numberWithInt: 1], AVNumberOfChannelsKey,
[NSNumber numberWithInt: AVAudioQualityMax],AVEncoderAudioQualityKey,
nil];
...
NSError *error;
recorder = [[AVAudioRecorder alloc] initWithURL: soundFileURL
settings: recordSettings
error: &error];