我需要录制可以用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文件