2015-01-07 7 views
5

के साथ रिकॉर्डिंग आउटपुट ऑडियो स्विफ्ट का उपयोग कर एक ऐप में आउटपुट ऑडियो रिकॉर्ड करना संभव है? तो, उदाहरण के लिए, कहें कि मैं एक पॉडकास्ट सुन रहा हूं, और मैं एक अलग ऐप के भीतर, पॉडकास्ट के ऑडियो का एक छोटा सेगमेंट रिकॉर्ड करना चाहता हूं। क्या उसे करने का कोई तरीका है?स्विफ्ट

मैंने चारों ओर देखा है लेकिन केवल माइक्रोफ़ोन रिकॉर्डिंग रिकॉर्डिंग पर जानकारी प्राप्त करने में सक्षम है।

+0

नहीं, आप नहीं कर सकते। उन कारणों के लिए जो गोपनीयता और अधिकार प्रबंधन के साथ स्पष्ट होना चाहिए। – marko

+0

@marko बात करते समय, यह अच्छा लगता है कि कोई किस बारे में बात कर रहा है। – matt

+0

ओपी आईओएस में इसे रिकॉर्ड करने के लिए * अन्य एप्लिकेशन * के आउटपुट ऑडियो को अवरुद्ध करना चाहता है। इसके अलावा, यह निहितार्थ है कि स्रोत सामग्री अन्यथा उपलब्ध नहीं है, क्योंकि आप इसे स्पष्ट रूप से प्राप्त करेंगे, वह मामला था। इस प्रश्न को अक्सर परी से पूछा जाता है, और उत्तर नहीं बदलता है, और न ही इसकी संभावना है। यह संभव हो सकता है कर रहे थे, यह क्षुधा दुर्भावनापूर्ण रूप से फोन (या वीओआइपी) से ऑडियो के रिकॉर्ड करने के लिए कॉल की अनुमति देते हैं, और की प्रदत्त के लिए सामग्री एक तरीका है कि प्रकाशक द्वारा इरादा नहीं था में प्रयोग की जाने वाली डिजिटल ऑडियो की अनुमति होगी। – marko

उत्तर

2

यह इस बात पर निर्भर करता है कि आप ऑडियो का उत्पादन कैसे कर रहे हैं। यदि ऑडियो का उत्पादन आपके नियंत्रण में है, तो आप आउटपुट पर टैप कर सकते हैं और फ़ाइल को रिकॉर्ड करते समय रिकॉर्ड कर सकते हैं। सबसे आसान तरीका नई AVAudioEngine सुविधा के साथ है (अन्य तरीके भी हैं, लेकिन AVAudioEngine मूल रूप से उनके लिए एक आसान फ्रंट एंड है)।

बेशक

, वास्तविक समस्या एक पॉडकास्ट की एक प्रति लेने के लिए है, तो जाहिर है तुम सब करने की है डाउनलोड पॉडकास्ट के रूप में इसे करने के लिए सुन करने का विरोध किया है। इसी तरह, आप स्ट्रीमिंग ऑडियो को फ़ाइल में बफर और सहेज सकते हैं। ऐसे कई ऐप्स हैं जो ऐसा करते हैं। लेकिन ऐसा इसलिए नहीं है क्योंकि डिवाइस के आउटपुट को अपहरण कर लिया जा रहा है; यह फिर से है, क्योंकि हमारे पास ध्वनि डेटा स्वयं पर नियंत्रण है।

+0

ठीक है, तो ऐसा लगता है जैसे मैं दो विकल्प हैं होगा अगर मैं एक "बाहर" पॉडकास्ट की एक ऑडियो खंड (एक है कि मैं पहले से ही की पूरी प्रतिलिपि नहीं है) पर कब्जा करना चाहता था: 1) स्रोत और रिकॉर्ड से ऐसा करने से बफ़र एक निश्चित बिंदु पर; या 2) यह पूरी तरह से डाउनलोड - और इस बिंदु पर मैं के रूप में आप ने कहा, ध्वनि डेटा तक पहुंच चाहते हैं - और फिर, के बाद से मैं डेटा नियंत्रित, मैं इसके बारे में एक खंड रिकॉर्ड कर सकता है। सही के बारे में आवाज? –

+0

(1) सही लगता है, क्योंकि यह होना चाहिए कि रेडियो स्ट्रीम रिकॉर्ड करने वाले ऐप्स वास्तव में क्या कर रहे हैं। के लिए (2), अगर आपने इसे पूरी तरह से डाउनलोड किया है तो आप इसके खंड को रिकॉर्ड करने के लिए _need_ नहीं करेंगे; डाउनलोड _is_ एक रिकॉर्डिंग। – matt

+0

मुमकिन है क्षुधा है कि एक धारा रिकॉर्ड ऑडियो कतार सेवा या मुख्य ऑडियो के कुछ समान बिट का उपयोग कर रहे हैं। – matt

1

मेरा मानना ​​है कि आपको लगता है कि

https://developer.apple.com/library/mac/documentation/Darwin/Conceptual/KEXTConcept/KEXTConceptIOKit/iokit_tutorial.html

आप रिकॉर्ड करने के लिए अपने स्वयं के ऑडियो चालक यह

यह के रूप में यद्यपि

प्रकट होता है बनाने के लिए होगा करने के लिए एक कर्नेल विस्तार लिखने के लिए होगा

इस प्रकार सोफ्टोनिक ध्वनिफ्लॉवर बनाया गया है।

http://features.en.softonic.com/how-to-record-internal-sound-on-a-mac