Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone-AVAudioRecorder-如何录制到mp3?_Iphone_Audio_Avaudiorecorder - Fatal编程技术网

iPhone-AVAudioRecorder-如何录制到mp3?

iPhone-AVAudioRecorder-如何录制到mp3?,iphone,audio,avaudiorecorder,Iphone,Audio,Avaudiorecorder,我正在使用3.0 SDK提供的AVAudioRecorder类在我的应用程序中录制音频。 我能够成功地录制到caf/aiff文件。但是我想把它录成mp3 我尝试更改设置字典中的一些值,但得到的只是一个空白文件 是否可以使用AVAudioRecorder录制到mp3 如果没有,我如何将caf文件从我的应用程序传输到计算机 谢谢。从API文档中我可以找到,您不能更改编码器。我能找到的唯一可以更改的编码器设置是: AVEncoderAudioQualityKey; AVEncoderBitRateKe

我正在使用3.0 SDK提供的AVAudioRecorder类在我的应用程序中录制音频。 我能够成功地录制到caf/aiff文件。但是我想把它录成mp3

我尝试更改设置字典中的一些值,但得到的只是一个空白文件

  • 是否可以使用AVAudioRecorder录制到mp3

  • 如果没有,我如何将caf文件从我的应用程序传输到计算机


  • 谢谢。

    从API文档中我可以找到,您不能更改编码器。我能找到的唯一可以更改的编码器设置是:

    AVEncoderAudioQualityKey;
    AVEncoderBitRateKey;
    AVEncoderBitDepthHintKey;
    

    至于传输文件,一种典型的方法是通过电子邮件发送文件。

    您必须包含自己的MP3编码器。您可能无法实时进行编码。悲伤,但它就在那里。

    请参见:

    IMA是4:1格式,这意味着它将压缩到原始大小的25%。这对声音来说已经足够好了,但对音乐来说并不理想

    无损是伟大的音乐,但通常只有50%

    µLaw和aLaw是较旧的格式,压缩到50%,但比无损格式差得多

    我没有用过iLBC


    我敢打赌,由于许可问题,你永远不会看到第三方应用程序可以使用MP3编码器

    一个3-4分钟的caf文件大约是30-40MB!我们怎么能通过电子邮件发送这么大的文件?FourTrack应用程序如何让用户使用IP地址访问wav文件?谢谢你的回答!比特率不是意味着类似MP3/AAC的东西吗?通常是的,但不仅仅是MP3,甚至音频。m4a呢?3.0附带的新语音备忘录应用程序以m4a格式保存备忘录。那么AVAudioRecorder是否也允许保存.m4a文件?感谢这个问答讨论了录制压缩的CAF文件,但没有提到m4a的可能性。如果您正在录制语音数据,其中一个列出的语音质量编码器将在未压缩音频上节省大量空间。对于高质量的录音,苹果的无损检测大约是未压缩数据大小的50%。iLBC适用于语音录音。它运行约7MB,可录制一小时。