2010-01-29 2 views

Répondre

1

Voulez-vous dire une application que vous construisez vous-même? Si oui, vous pouvez simplement enregistrer la forme d'onde rendue (peut-être encodée/compressée pour économiser de l'espace) pour une lecture ultérieure. (voir: Extended Audio File Services, il peut écrire la même AudioBufferList dans un fichier que vous restitueriez à l'unité RemoteAudio lors de la lecture audio dans votre Instrument-App)

[Editer: commentaires supprimés lors de l'enregistrement d'une sortie audio d'application tierce. Avec l'AVFoundation que vous utilisez actuellement, vous travaillez toujours sur le niveau des fichiers son. Votre code ne voit jamais le signal audio réel. Ainsi, vous ne pouvez pas saisir le signal audio généré par votre application lorsqu'elle est utilisée. De plus, AVAudioPlayer ne fournit aucun moyen d'accéder au signal final. Si vous utilisez plusieurs instances du lecteur AVAudio pour lire plusieurs sons en même temps, vous ne pourrez pas non plus obtenir le signal mixte. Hélas, vous avez probablement besoin d'utiliser CoreAudio, qui est une interface beaucoup plus bas niveau.

Je voudrais suggérer une approche alternative: Au lieu d'enregistrer la sortie audio, pourquoi ne pas enregistrer la séquence d'actions avec leur temps qui conduit à la lecture de l'audio? Ecrivez cette séquence d'événements dans un fichier et relisez-la pour reproduire la 'performance' - c'est un peu comme votre propre séquenceur MIDI :)

+0

Merci, je sais, qu'il y a moyen de savoir enregistrer une application avec un autre application sur l'iPhone, parce que vous pouvez simplement exécuter une application à la fois - de toute façon je veux dire votre première pensée. Je vais regarder dans les documentations. Mais peut-être que vous pouvez l'expliquer un peu plus. Mon application joue des sons wav. Vous pouvez appuyer sur l'enregistrement et les wavs doivent être enregistrés. Après cela, vous pouvez l'entendre. – Flocked

+0

Utilisez-vous CoreAudio pour votre sortie audio? – VoidPointer

+0

J'utilise AVFoundation, donc AVAudioPlayer. Mais je peux l'essayer aussi avec CoreAudio. Lequel est le plus facile à enregistrer? – Flocked

Questions connexes