iPhone - AVAudioRecorder - come posso registrare su un mp3?
-
20-08-2019 - |
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.
-
È possibile registrare su un mp3 usando AVAudioRecorder
-
In caso contrario, come posso trasferire i file caf dalla mia app a un computer?
Grazie.
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.