दिलचस्प पोस्ट
Android में पृष्ठभूमि में ईमेल कैसे भेजें? जावास्क्रिप्ट में छवियों को लोड करते समय आईपैड / आईफोन ब्राउजर दुर्घटनाग्रस्त जावा में अपरिवर्तनीय वर्ग की अंतिम घोषणा क्यों की जाएगी? 64 बिट प्रक्रिया से 32 बिट कोड कॉलिंग कैसे mysqli में लेनदेन शुरू और अंत? एंड्रॉइड स्पिनर: चयनित आइटम परिवर्तन ईवेंट प्राप्त करें एंड्रॉइड देव में स्टेटस बार में कौन से अधिसूचनाएं सक्रिय हैं, यह कैसे जांचें? ऑब्जेक्टआईडी के सरणी में $ देखने GetContext () के बीच का अंतर, getApplicationContext (), getBaseContext () और "यह" बैश चर गुंजाइश मैं लांग से बाइट और जावा में वापस कैसे बदलूं? पायथन स्ट्रिंग प्रिंट के रूप में हैश के बिना नए यूआरएल के साथ एड्रेस बार अपडेट करना या पेज पुनः लोड करना ब्लूटूथ हेडसेट के साथ Android RecognizerIntent का उपयोग करना आईओएस में दो तिथियों के बीच घंटों में समय की गणना कैसे करें

आईफोन पर भी चुप मोड में ध्वनि चलाएं

मैं एक ऐसा एप्लिकेशन बनाना चाहता हूं जो ध्वनि, संगीत, या सिस्टम ध्वनि बनाता है जब कोई iPhone चुप मोड में है क्या किसी भी प्रकार की ध्वनि खेलने के लिए संभव है, चाहे संगीत या सिस्टम टन जब वह चुप मोड में हों?

वेब के समाधान से एकत्रित समाधान "आईफोन पर भी चुप मोड में ध्वनि चलाएं"

यह सलाह नहीं है, लेकिन मैं कह रहा हूं कि आप ऐसा नहीं कर सकते। आपके पास ध्वनि बजाने का अच्छा कारण हो सकता है

यदि आप ऑडियो सत्र का उपयोग कर रहे हैं, तो अपनी फ़ाइल की शुरुआत में <AVFoundation/AVFoundation.h> शामिल करें

 [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil]; 

चाल करना चाहिए ध्यान दें कि अगर आप संगीत या ध्वनि खेलते हैं, तो आइपॉड प्लेबैक को रोका जाएगा।

एक बार ऐसा हो गया है, शायद कहीं अपनी कक्षाओं में से किसी एक को शुरू करने में आवाज़ें बजाते हैं, तो आप इस तरह से ध्वनियों को इन्स्तांत कर सकते हैं:

 // probably an instance variable: AVAudioPlayer *player; NSString *path = [[NSBundle mainBundle] pathForResource...]; NSURL *url = [NSURL fileURLWithPath:path]; player = [[AVAudioPlayer alloc] initWithContentsOfURL:url]; 

जब ऐसा होता है, तो आप किसी भी समय इसके साथ खेल सकते हैं:

 [player play]; // Play the sound [player pause]; // Pause the sound halfway through playing player.currentTime += 10 // skip forward 10 seconds player.duration // Get the duration 

और अन्य अच्छे सामान AVAudioPlayer क्लास संदर्भ को देखें।

हाँ, जब आप फोन कंपन करने के लिए सेट होते हैं तो आप ध्वनि चला सकते हैं। बस AVAudioPlayer वर्ग का उपयोग करें

डिफ़ॉल्ट रूप से, एक ऑडियो सत्र ध्वनि खेलना, iPhone पर मूक स्विच की सेटिंग का सम्मान नहीं करेगा I दूसरे शब्दों में, यदि आप ध्वनि चलाने के लिए कॉल करते हैं और iPhone पर मूक (हार्डवेयर) स्विच चुप करने के लिए सेट है, तो आप अभी भी ध्वनि सुनेंगे

आप यही चाहते हैं। तो अब आप जानते हैं कि जब आपका फोन चुप मोड में है तब एक ऑडियो सत्र खेलना अभी भी ध्वनि बजाएगा , जिससे आपको यह जानने की आवश्यकता होगी कि ध्वनि चलाने के लिए एक ऑडियो सत्र कैसे बनाया जाए, इस वेबसाइट से लिया गया है: http: // iosdevelopertips .com / ऑडियो / खेल-शॉर्ट ध्वनियों-ऑडियो-सत्र-services.html

 SystemSoundID soundID; NSString *path = [[NSBundle mainBundle] pathForResource:@"RapidFire" ofType:@"wav"]; AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path],&soundID); AudioServicesPlaySystemSound (soundID); 

इसके लिए काम करने के लिए, आपको हेडर फ़ाइल आयात करना होगा, और अपनी प्रोजेक्ट में AudioToolbox.framework को भी जोड़ना होगा।

और बस।

तो इस उत्तर से आप अब जानते हैं कि फोन ध्वनि पर चल रहा है, जबकि फोन कंपन है। आपको इस कार्यक्षमता को करने की अनुमति देने के लिए आपको अतिरिक्त या विशेष कोड की आवश्यकता नहीं है क्योंकि यह पहले से ही डिफ़ॉल्ट रूप से करता है।

pk

आईओएस 6 और इसके बाद के संस्करण पर काम करता है

 NSError *setCategoryErr = nil; NSError *activationErr = nil; [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&setCategoryErr]; [[AVAudioSession sharedInstance] setActive:YES error:&activationErr]; 

और स्विफ्ट 2 और स्विफ्ट 3 के लिए

  do { try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) try AVAudioSession.sharedInstance().setActive(true) } catch { print(error) } 

बस इसे अपने viewDidLoad में viewDidLoad :

 UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory); 

ध्वनि को चुप मोड में चलाने के लिए और यहां तक ​​कि जब यह पृष्ठभूमि में जाता है, तो इसे आज़माएं:

इस कोड को आवेदन में डालें: didFinishLaunchingWithOpitons:

 [[AVAudioSession sharedInstance] setDelegate:self]; [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; [[AVAudioSession sharedInstance] setActive:YES error:nil]; [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 

और applicationDidEnterBackground में यह कोड:

 [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:NULL]; [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 

ऑडियो / एयर प्लेयिंग बजाने का एक पृष्ठभूमि मोड भी सेटअप करना और एवीएफउंडेशन हेडर शामिल करना।

उद्देश्य सी के लिए, आप निम्न कोड के साथ सिस्टम ध्वनि खेल सकते हैं:

 [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; *The system path could be modified.* NSString *path = @"/System/Library/Audio/UISounds/begin_record.caf"; NSURL *url = [NSURL fileURLWithPath:path]; player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil]; [player play];