我需要錄製可以用silverlight播放的音頻文件。使用AVAudioRecorder錄製的音頻文件具有CAF容器。這種格式不受silverlight支持。有沒有辦法編輯音頻,以便它有mp4容器,以便它可以被silverlight支持。將CAF音頻容器更改爲mp4?
2
A
回答
2
嗯,我想有一種辦法畢竟。只需使用.mp4擴展名保存文件即可。 AVAudioRecorder根據文件路徑中指定的擴展名創建容器以保存音頻文件。我並不認爲它就是這麼簡單,但它的功能完美:)
0
不幸的是,沒有內置的方式來記錄爲mp4或將CAF轉換爲mp4。像我一樣,用Apple提交錯誤報告。
7
容器格式取決於您在創建AVAudioRecorder時指定的URL的擴展名。
NSString *tempDir = NSTemporaryDirectory();
NSString *soundFilePath = [tempDir stringByAppendingString: @"sound.mp4"];
你可以在這裏看到指定的擴展名是mp4。在創建記錄,我們指定的編解碼格式(這裏是平原AAC):
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryRecord error: nil];
NSDictionary *recordSettings = [[NSDictionary alloc] initWithObjectsAndKeys:
[NSNumber numberWithFloat: 32000], AVSampleRateKey,
[NSNumber numberWithInt: kAudioFormatMPEG4AAC], AVFormatIDKey,
[NSNumber numberWithInt: 1], AVNumberOfChannelsKey,
nil];
AVAudioRecorder *newRecorder = [[AVAudioRecorder alloc] initWithURL: soundFilePath settings: recordSettings error: nil];
[recordSettings release];
self.soundRecorder = newRecorder;
[newRecorder release];
soundRecorder.delegate = self;
[soundRecorder prepareToRecord];
[soundRecorder recordForDuration:60];
生成的文件會被一個AAC的內壓縮流「ISO媒體,MPEG V4系統,第2版」容器(如的iOS 5.0)。
如果用「caf」指定和擴展,那麼容器將是Core Audio Format,編解碼器仍然是AAC。
相關問題
- 1. 如何將.caf音頻文件轉換爲swmp中的.mp4文件
- 2. 將容器從mkv更改爲m2v - 音頻不傳輸
- 3. 爲什麼iOS上的Codename One將音頻錄製爲CAF?
- 4. 將兩個.caf音頻文件合併爲一個iPhone中的音頻文件
- 5. FFMpeg將AVI轉換爲MP4 - 音頻/視頻不同步
- 6. CAF文件的音頻轉換
- 7. 音頻信封差異... ADTS,CAF,
- 8. iPhone CAF音頻文件格式
- 9. 使用xcode合併音頻文件(.caf)
- 10. 如何從mp4容器獲取aac音頻? (Windows Phone 7和C#)
- 11. 我需要將視頻文件擴展名更改爲mp4
- 12. MP4 - 讀取音頻塊
- 13. FFMpeg:無需更改即可將h264流寫入mp4容器
- 14. mp4容器中的音軌數量
- 15. 將音頻採樣字節數組更改爲頻率
- 16. 將.mov擴展名更改爲.mp4
- 17. 來自.mp4的頻道音頻?
- 18. FFmpeg的 - 如何從 'MP4' 容器編解碼器(視頻和音頻)複製到 'TS' 容器
- 19. 在網絡服務器上播放Apple的.caf音頻文件?
- 20. 從服務器流一個.caf音頻文件
- 21. 如何將byte []轉換爲servlet中的.mp4音頻文件(webservice)
- 22. 將錄製的文件另存爲mp4音頻
- 23. 更改時間android音頻播放器
- 24. 將音頻和視頻RTP數據合併到mp4文件
- 25. 使用OpenAL將音頻轉換爲CAF格式以在iPhone上播放
- 26. 確定mp4是否爲目標音頻或視頻C
- 27. Javascript更改音頻src
- 28. 更改SWF音頻文件
- 29. 將mp4轉換爲MPEG,視頻和音頻播放速度太快
- 30. Python:更改音頻文件的音高