में ऑडियो के लिए AVCaptureSession this question में विधि का उपयोग करके मैं ऑडियो कैप्चर करने की कोशिश कर रहा हूं; AVCaptureSession और AVCaptureAudioDataOutput के साथ। ऐसा लगता है कि 1 असुविधा के साथ ठीक काम करता है: यह सिम्युलेटर में काम नहीं करता है। AVAudioRecorder, और अच्छे पुराने स्पीकहेरे डेमो ऐप, मेरे मैकबुक प्रो पर आंतरिक माइक्रोफ़ोन का उपयोग करके सिम्युलेटर में ठीक काम करते हैं।सिम्युलेटर
समस्या है कि [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeAudio]
सिम्युलेटर में null
देता है, तो बाद के कोड संदेश के साथ विफल रहता है (जब यह AVCaptureSession को इनपुट के रूप में null
जोड़ने की कोशिश करता है) है:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** Can't add <AVCaptureDeviceInput: 0x9138b40 [(null)]> because the device does not support AVCaptureSessionPresetHigh. Use -[AVCaptureDevice supportsAVCaptureSessionPreset:].'
वहाँ एक आसान तरीका यह प्राप्त करने के लिए है सिम्युलेटर में काम करने के लिए?
मुझे नहीं पता कि AVCaptureSession सेटअप क्यों काम नहीं कर रहा है, हालांकि अगर आपको सिम्युलेटर पर रिकॉर्डिंग का परीक्षण करने की आवश्यकता नहीं है, लेकिन केवल डिवाइस पर आप अभी भी आईओएस-सिम्युलेटर पर रिकॉर्डिंग भाग को बाहर कर सकते हैं: # यदि TARGET_IPHONE_SIMULATOR // सिम्युलेटर कोड #else // "असली" आईओएस डिवाइस कोड यहां #endif यह सिम्युलेटर पर ऐप क्रैश को रोक देगा। – Markus