Question

J'utilise la classe AVAudioRecorder disponible avec le SDK 3.0 pour enregistrer de l'audio dans mon application. Je parviens à enregistrer dans un fichier caf / aiff. Mais je voudrais enregistrer au format MP3.

J'ai essayé de modifier certaines valeurs dans le dictionnaire des paramètres mais tout ce que je reçois est un fichier vide.

  1. Est-il possible d’enregistrer sur un mp3 en utilisant AVAudioRecorder

  2. Si non, comment puis-je transférer les fichiers caf de mon application vers un ordinateur?

Merci.

Était-ce utile?

La solution

D'après tout ce que je peux trouver dans la documentation de l'API, vous ne pouvez pas changer le codeur. Les seuls paramètres de codeur que je puisse trouver que vous puissiez modifier sont les suivants:

AVEncoderAudioQualityKey;
AVEncoderBitRateKey;
AVEncoderBitDepthHintKey;

En ce qui concerne le transfert du fichier, une approche classique consiste à envoyer le fichier par courrier électronique.

Autres conseils

Voir:

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

Le format IMA est un format 4: 1, ce qui signifie qu'il compressera à 25% de la taille d'origine. C'est assez bon pour la voix, mais pas idéal pour la musique.

Lossless est idéal pour la musique, mais n'obtient généralement que 50%.

& # 181; Law et aLaw sont des formats plus anciens qui compressent à 50%, mais sont bien pires que Lossless.

Je n'ai pas utilisé iLBC.

Je parie que vous ne verrez jamais un encodeur MP3 mis à la disposition d'applications tierces en raison de problèmes de licence.

Vous devrez inclure votre propre encodeur MP3. Et vous ne pourrez peut-être pas encoder en temps réel. Triste, mais voilà.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top