J'essaie de capturer de l'audio, en utilisant la méthode dans cette question ; avec AVCaptureSession et AVCaptureAudioDataOutput. Cela semble fonctionner correctement avec un seul inconvénient : cela ne fonctionne pas dans le simulateur. AVAudioRecorder et la bonne vieille application de démonstration SpeakHere fonctionnent bien dans le simulateur, en utilisant le microphone interne de mon MacBook Pro.
Le problème est que [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeAudio]
donne null
dans le simulateur, de sorte que le code suivant échoue avec le message (lorsqu'il essaie d'ajouter null
comme entrée de l'AVCaptureSession) :
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** Can't add <AVCaptureDeviceInput: 0x9138b40 [(null)]> because the device does not support AVCaptureSessionPresetHigh. Use -[AVCaptureDevice supportsAVCaptureSessionPreset:].'
Existe-t-il un moyen simple de faire fonctionner ce système dans le simulateur ?