如何将(aiff)文件转换为在 Windows 操作系统上运行的任何格式(.asf、.asx、.avi、.wav、.wax、.wma、.wm、.wmv)?
Posted
技术标签:
【中文标题】如何将(aiff)文件转换为在 Windows 操作系统上运行的任何格式(.asf、.asx、.avi、.wav、.wax、.wma、.wm、.wmv)?【英文标题】:how to convert (aiff) files to any format that runs on windows OS(.asf, .asx, .avi, .wav, .wax, .wma, .wm, .wmv )? 【发布时间】:2012-05-07 14:09:25 【问题描述】:我正在做一个 iPhone 项目,想保存 mp3 文件而不是汽车,我编写了这段代码以将记录文件保存在 .caf 扩展名中:
NSMutableDictionary* recordSetting = [[NSMutableDictionary alloc] init];
[recordSetting setValue :[NSNumber numberWithInt:kAudioFormatAppleIMA4] forKey:AVFormatIDKey];
[recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey];
[recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey];
NSString *recorderFilePath =[NSString stringWithFormat:@"%@/%@.caf", DOCUMENTS_FOLDER,fileName];
我试过这个:
[recordSetting setValue :[NSNumber numberWithInt:kAudioFormatMPEGLayer3] forKey:AVFormatIDKey];
NSString *recorderFilePath =[NSString stringWithFormat:@"%@/%@.mp3", DOCUMENTS_FOLDER,fileName];
但它没有保存为 mp3 格式!它是在目标 c 中可用还是有任何第三方代码可以实现,我在 AudioToolbox.framework 中看到了该方法:
OSStatus AudioConverterConvertBuffer (
AudioConverterRef inAudioConverter,
UInt32 inInputDataSize,
const void *inInputData,
UInt32 *ioOutputDataSize,
void *outOutputData
);
欢迎任何帮助,谢谢。
【问题讨论】:
Convert .caf to .mp3 on the iPhone的可能重复 【参考方案1】:有一个开源项目lame。挑战在于让它适用于 iPhone。 This 将为 ios 交叉编译指明方向。
还要注意它是 GPL。
【讨论】:
以上是关于如何将(aiff)文件转换为在 Windows 操作系统上运行的任何格式(.asf、.asx、.avi、.wav、.wax、.wma、.wm、.wmv)?的主要内容,如果未能解决你的问题,请参考以下文章
使用 AudioConverter Swift 将 .m4a 文件转换为 .aiff
如何将我的 Windows C 程序转换为在 Linux 系统上运行?
Macsome iTunes Converter for Mac如何将 Apple Music 转换为 Mac 的 MP3/AAC/WAV/FLAC/AIFF?