2011-04-13 13 views
18

मैं अपने iPhone एप्लिकेशन के माध्यम से ऑडियो रिकॉर्ड के लिए लिंक नीचे उल्लेख उपयोग कर रहा हूँ का उपयोग करके दर्ज:कैसे ध्वनि की मात्रा बढ़ाने के लिए AVAudioRecorder

How do I record audio on iPhone with AVAudioRecorder?

जब मैं अपने डिवाइस पर AVAudioPlayer का उपयोग कर मेरी रिकॉर्डिंग खेलने की कोशिश, मैं मैंने देखा है कि मेरे डिवाइस की मात्रा पूर्ण होने पर भी मेरे रिकॉर्डिंग की ध्वनि मात्रा बहुत कम है।

रिकॉर्डिंग ठीक काम कर रही है।

वॉल्यूम बढ़ाने के लिए क्या किया जा सकता है?

+2

इसे डुप्लिकेट आईएमओ के रूप में चिह्नित नहीं किया जाना चाहिए था; "डुप्लिकेट" प्रश्न में उद्देश्य सी में उत्तर हैं, जबकि यहां प्रदान किया गया उत्तर स्विफ्ट से संबंधित – verbose

+0

+1 डुप्लिकेट नहीं है। यह विशेष रूप से प्लेबैक वॉल्यूम के बारे में पूछ रहा है, जेनेरिक "मैं सामान कैसे रिकॉर्ड करूं" प्रश्न से जुड़ा हुआ नहीं है। – Eric98118

उत्तर

36

ऑडियो रिकॉर्ड करते समय, ऑडियो सत्र AVAudioSessionCategoryPlayAndRecord या बस AVAudioSessionCategoryRecord पर सेट करें। जब आप पूरा कर लें, तो इसे वापस AVAudioSessionCategoryPlayback पर सेट करें।

+0

श्रेणी पहले ही AVAudioSessionPlayAndRecord पर सेट है। मैंने जिस लिंक का उपयोग कर रहा हूं उसे पोस्ट किया है। मैं उसी कोड का उपयोग कर रहा हूं जैसा कि @unforgiven द्वारा दिया गया है, इसलिए हो सकता है कि आप वहां देख सकें और कुछ सुझाव दे सकें। –

+0

ठीक है, तो जब आप पूरा कर लें, तो इसे वापस AVAudioSessionCategory प्लेबैक पर सेट करें। वह जोर से आवाज उठाएगा। किसी कारण से, प्लेबैक और रिकॉर्डिंग एक ही समय में वॉल्यूम को कम कर देती है, शायद इसलिए कि दोनों को करने के लिए बैटरी की अधिक आवश्यकता होती है। – Hollance

+1

फिर से धन्यवाद। यह पोस्ट मुझे बहुत मदद करता है। – TK189

-1

आप AVaudioSession.sharedInstance().overrideOutputAudioPort(AVAudioSessionPortOverride.Speaker) आज़मा सकते हैं क्योंकि ऐसा इसलिए है क्योंकि आपका आउटपुट डिवाइस आईफोन में इनबिल्ट स्पीकर पर सेट है। जबकि आईटैब में केवल वक्ता है इसलिए कोई समस्या नहीं होती है।

संबंधित मुद्दे