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.

  1. É possível gravar para um mp3 usando AVAudioRecorder

  2. Se não, como posso transferir os arquivos de caf do meu aplicativo para um computador?

Graças.

Foi útil?

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á.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top