【问题标题】:How to record an audio file in .mp3 format?如何录制 .mp3 格式的音频文件?
【发布时间】:2011-06-19 19:21:42
【问题描述】:

我正在使用以下设置使用 AVAudioRecorder 以 .mp3 格式录制音频文件。

NSDictionary *recordSettings = [[NSDictionary alloc] initWithObjectsAndKeys:

                                        [NSNumber numberWithFloat: 44100.0],AVSampleRateKey,
                                        [NSNumber numberWithInt: kAudioFormatMPEGLayer3],AVFormatIDKey,
                                        [NSNumber numberWithInt: 1], AVNumberOfChannelsKey,
                                        [NSNumber numberWithInt: AVAudioQualityMax],AVEncoderAudioQualityKey,nil];

但无法用这些记录。 我为此搜索了很多,但无法获得一些相关的帖子。 有些帖子说这是不可能的。如果不可能,那为什么会这样? 请回答。

【问题讨论】:

    标签: iphone objective-c audio core-audio avaudiorecorder


    【解决方案1】:

    问题是kAudioFormatMPEGLayer3 不受AVAudioRecorder 支持。

    您也可以使用kAudioFormatAppleIMA4 进行录制。

    最后你可以编写自己的编码逻辑将kAudioFormatAppleIMA4转换成MP3格式。

    其他支持录制目的的编码是

    kAudioFormatMPEG4AAC   
    kAudioFormatAppleLossless  
    kAudioFormatAppleIMA4   
    kAudioFormatiLBC 
    kAudioFormatULaw 
    kAudioFormatLinearPCM 
    

    更多信息可以参考this SO的帖子。

    【讨论】:

    • 我必须编写什么编码逻辑来转换为 .mp3 文件。我的意思是我可以使用哪些类?
    • 我从来没有尝试过。所以你可以参考这篇文章stackoverflow.com/questions/1005598/…
    • 找不到页面,你能帮忙吗?
    猜你喜欢
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    相关资源
    最近更新 更多