我需要錄製可以用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. 如何從mp4容器獲取aac音頻? (Windows Phone 7和C#)
- 6. 音頻信封差異... ADTS,CAF,
- 7. iPhone CAF音頻文件格式
- 8. CAF文件的音頻轉換
- 9. FFMpeg:無需更改即可將h264流寫入mp4容器
- 10. mp4容器中的音軌數量
- 11. 來自.mp4的頻道音頻?
- 12. 在網絡服務器上播放Apple的.caf音頻文件?
- 13. 如何將byte []轉換爲servlet中的.mp4音頻文件(webservice)
- 14. 將錄製的文件另存爲mp4音頻
- 15. 使用OpenAL將音頻轉換爲CAF格式以在iPhone上播放
- 16. 更改SWF音頻文件
- 17. Python:更改音頻文件的音高
- 18. 將音頻更改爲藍牙設備並返回
- 19. 倒數計時器圖像更改音頻聲音應該在iPhone中更改
- 20. html5視頻mp4的多音軌
- 21. Facebook的音頻上傳的MP4格式
- 22. 將YUV視頻流轉換爲mp4
- 23. 如何區分.mp4音頻文件和.mp4視頻文件在ASP.Net中C#
- 24. 將時間戳添加到mp4容器
- 25. html5 mp4視頻播放器
- 26. 使用ffmpeg(編程方式)將CAF(核心音頻格式,線性PCM)文件合併爲視頻(mjpeg)文件
- 27. 哪一個更適合iPhone- .caf或.wav中的短音頻輸入?
- 28. mp4視頻將只播放閃光燈中的聲音cs4
- 29. 加載本地音頻.caf文件,使用哪個對象? iOS
- 30. iPhone合併UIImage和CAF音頻到AV文件