2016-11-14 5 views
0

Veuillez vous référer au code this post pour le code.Enregistrement à partir du Viewcontroller par rapport à un modèle de classe

Comment l'enregistrement à partir du Viewcontroller (thread principal) et l'enregistrement d'une classe de modèle peuvent-ils être différents? J'ai essayé d'appeler DispatchQueue.main.async {} mais les données audio sont toujours de 44 octets, quelle que soit la durée d'enregistrement de l'enregistreur.

travail mise en œuvre: ViewControllers appelle SpeechRecorder.startRecording()

mise en œuvre souhaitée, appelle ViewController Model.tryRecording() qui en résulte alors modèle appelant SpeechRecorder.startRecording()

Des suggestions?

Merci à l'avance -Lu

Répondre

1

trouvé d'erreur n'a pas été avec des fils ou (ViewController vs Model) mais avec le mélange AVFoundation et AudioToolbox/CoreAudio Cadres.

Le modèle était en train de lire un clip audio (en utilisant AVFoundation). Une fois la lecture de l'audio terminée, le modèle appelle l'enregistreur pour démarrer l'enregistrement (en utilisant AudioToolbox et CoreAudio).

Cela affectait l'enregistrement.