iPhone - AVAudioRecorder - como posso gravar para um mp3?
-
20-08-2019 - |
Pergunta
Eu estou usando a classe AVAudioRecorder disponível com o SDK 3.0 para gravar áudio em meu aplicativo. Estou sucesso capaz de gravar em um arquivo de caf / AIFF. Mas eu gostaria de gravar para um mp3.
Eu tentei mudar alguns valores nas configurações do dicionário, mas tudo que eu vejo é um arquivo em branco.
-
É possível gravar para um mp3 usando AVAudioRecorder
-
Se não, como posso transferir os arquivos de caf do meu aplicativo para um computador?
Graças.
Solução
De tudo o que posso encontrar na documentação da API, você não pode mudar o codificador. As definições só codificador eu poderia achar que você pode mudar são:
AVEncoderAudioQualityKey;
AVEncoderBitRateKey;
AVEncoderBitDepthHintKey;
Como para transferir o arquivo, uma abordagem típica seria enviar o arquivo.
Outras dicas
Veja:
http://developer.apple.com/iphone/library /qa/qa2008/qa1615.html
IMA é um formato de 4: 1, o que significa que vai comprimir a 25% do tamanho original. É bom o suficiente para a voz, mas não é o ideal para a música.
Lossless é grande para a música, mas normalmente só recebe 50%.
µLaw e aLaw são formatos mais velhos que comprimem a 50%, mas são muito piores do que Lossless.
Eu não usei iLBC.
Eu aposto que você nunca verá um codificador de MP3 disponibilizadas para aplicativos de terceiros, devido a problemas de licenciamento.
Você vai ter que incluir o seu próprio codificador de MP3. E você pode não ser capaz de fazer a codificação em tempo real. Triste, mas aí está.