Domanda

Sto usando la classe AVAudioRecorder disponibile con l'SDK 3.0 per registrare l'audio nella mia app. Sono in grado di registrare con successo su un file caf / aiff. Ma vorrei registrare su un mp3.

Ho provato a modificare alcuni valori nel dizionario delle impostazioni, ma tutto ciò che ottengo è un file vuoto.

  1. È possibile registrare su un mp3 usando AVAudioRecorder

  2. In caso contrario, come posso trasferire i file caf dalla mia app a un computer?

Grazie.

È stato utile?

Soluzione

Da tutto quello che posso trovare nella documentazione dell'API, non puoi cambiare l'encoder. Le uniche impostazioni dell'encoder che ho trovato che è possibile modificare sono:

AVEncoderAudioQualityKey;
AVEncoderBitRateKey;
AVEncoderBitDepthHintKey;

Per quanto riguarda il trasferimento del file, un approccio tipico sarebbe quello di inviare il file via e-mail.

Altri suggerimenti

See:

http://developer.apple.com/iphone/library /qa/qa2008/qa1615.html

IMA è un formato 4: 1, il che significa che verrà compresso al 25% delle dimensioni originali. È abbastanza buono per la voce, ma non è l'ideale per la musica.

Lossless è ottimo per la musica, ma di solito ottiene solo il 50%.

& # 181; Law e aLaw sono formati più vecchi che si comprimono al 50%, ma sono molto peggio di Lossless.

Non ho usato iLBC.

Scommetto che non vedrai mai un codificatore MP3 reso disponibile per le app di terze parti a causa di problemi di licenza.

Dovrai includere il tuo codificatore MP3. E potresti non essere in grado di eseguire la codifica in tempo reale. Triste, ma eccolo qui.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top