2016-07-12 3 views
3

Je tente de lire un AVAudioFile à l'aide de AVAudioEngine. Le code est largement pris et adapté à partir des vidéos Apple Developer en ligne, mais il n'y a pas de lecture. J'ai passé un peu de temps à parcourir les forums, mais rien ne semble l'éclairer.AVAudioFile ne fonctionne pas dans AVAudioEngine

J'ai deux méthodes. Le premier appelle la boîte de dialogue d'ouverture de fichier standard, ouvre le fichier audio, alloue un objet AVAudioBuffer (que j'utiliserai plus tard) et le remplit avec les données audio. Le second configure les objets AVAudioEngine et AVAudioPlayerNode, connecte tout et lit le fichier. Les deux méthodes sont énumérées ci-dessous. J'ai vérifié que les fonctions sont en cours d'exécution, que le moteur audio est en cours d'exécution et que le fichier audio a été lu. J'ai également essayé avec différents formats de fichiers audio, à la fois mono et stéréo. Des idées?

Je cours Xcode 7.3.1.

+0

juste remarqué que je l'ai laissé dans une ligne superflue dans la méthode playSoundFileAudioData (l'une des deux lignes de départ « moteur connecter: » Toutefois,. la suppression de l'un ou l'autre ne résoudra pas le problème – aseago

Répondre

3

Déclarez votre AVAudioPlayerNode *player comme global

réfèrent ce lien Can't play file from documents in AVAudioPlayer

+0

Merci beaucoup, Rahul - a résolu le problème! – aseago

+0

Bon à savoir Accepter la réponse serait bien –

+0

Désolé, Rahul Checkbox n'a pas été affiché sur mon iPad pour une raison quelconque . Terminé – aseago