दिलचस्प पोस्ट
PHP fileinfo फ़ंक्शन को अनिर्धारित है कैसे log4j को ठीक से प्रारंभ करें? कैसे चेक करें कि ऑब्जेक्ट (वेरिएबल) को आर में परिभाषित किया गया है? HTML5 के साथ ऑडियो कैप्चरिंग विनफॉर्म जारी – विंडो हैंडल बनाने में त्रुटि एंड्रॉइड पर एचटीटीपी कनेक्शन टाइमआउट काम नहीं कर रहा है सी ++ 11 समान प्रारंभिक सिंटैक्स का उपयोग कैसे करें? फार्म सबमिट करने पर Google एनालिटिक्स में ट्रैक ईवेंट सबमिट करें डेटा एनोटेशन का उपयोग करके निर्भर गुणों का कस्टम मॉडल सत्यापन पायथन रिवर्स / मैपिंग उलटा स्ट्रिंग को enum में सी ++ java.lang.UnsatisfiedLinkError no *****। dll in java.library.path android.database.CursorIndexOutOfBoundsException: सूचकांक 0, 0 के आकार के साथ अनुरोध किया iPad वेब ऐप: सफारी में जावास्क्रिप्ट का उपयोग वर्चुअल कीबोर्ड का पता लगाएं? Ajax का उपयोग करते हुए एक ही रूप में डेटा और फाइल दोनों को अपलोड करना है?

AVAudioplayer का उपयोग कर पृष्ठभूमि में संगीत चलाएं

ऐप पृष्ठभूमि में चला जाता है, तो भी मैं संगीत खेलना चाहता हूं। मैंने सभी स्टैक ओवरफ्लो लिंक की जांच की लेकिन उनमें से कोई भी काम नहीं करता। कृपया आज इसे करने के लिए मदद की ज़रूरत है

मैंने निम्नलिखित कोड का इस्तेमाल किया था: –

NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"Day At The Beach" ofType: @"mp3"]; NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath]; NSError *error; playerTemp = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:&error]; playerTemp.numberOfLoops = 0; AudioSessionSetActive(true); [playerTemp play]; 

वेब के समाधान से एकत्रित समाधान "AVAudioplayer का उपयोग कर पृष्ठभूमि में संगीत चलाएं"

मैंने आईओएस एप्लिकेशन पृष्ठभूमि कार्यों को संदर्भित करके इस प्रश्न का हल किया था

और हमारे आवेदन की। .plist फ़ाइल में कुछ बदलाव करें ..

अद्यतन करें

इस कोड को अपने नियंत्रक के दृश्य में लिखें इस तरह लोड विधि है

 - (void)viewDidLoad { NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"in-the-storm" ofType:@"mp3"]]; AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil]; [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; [[AVAudioSession sharedInstance] setActive: YES error: nil]; [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; [audioPlayer play]; [super viewDidLoad]; } 

मैं मेहुल के जवाब में एक नोट जोड़ना चाहता था। यह रेखा:

 [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 

वास्तव में बहुत महत्वपूर्ण है मैं अपने AVAudioPlayer को चलाने और चलाने के लिए अन्य ट्यूटोरियल का इस्तेमाल किया। अगर ऐप पृष्ठभूमि में था, तो मेरे ऑडियो को छोड़कर सब कुछ ठीक काम करता था स्पष्ट करने के लिए, मेरा ऑडियो ठीक था अगर यह पहले से ही खेल रहा था जब ऐप पृष्ठभूमि में चला … लेकिन यह तब प्रारंभ नहीं होता जब ऐप पहले से ही पृष्ठभूमि में था

कोड की उपरोक्त पंक्ति को जोड़ना इस तरह से बनाया गया था कि मेरा ऑडियो तब भी शुरू हो जाएगा, भले ही ऐप पृष्ठभूमि में था

आपको Info.plist में अपने UIBackgroundModes में से एक के रूप में 'ऑडियो' सेट करना होगा इस मुद्दे पर ऐप्पल के दस्तावेज हैं

एकल ऑडियो-फिल्में चलाने के लिए आप MPMoviePlayerController का भी उपयोग कर सकते हैं। अगर आपको यह पसंद है, तो इस विस्तृत ऐप्पल लाइब्रेरी तकनीकी क्यू एंड ए को पढ़ें:

आईओएस डेवलपर लाइब्रेरी तकनीकी क्यू ए और ए QA1668

चरण 1

Info.plist में निम्नलिखित परिवर्तन करें

  1. आवेदन पृष्ठभूमि में नहीं चलता है: नहीं

  2. आवश्यक पृष्ठभूमि मोड

    item0 :App plays audio or streams audio/video using AirPlay

चरण 2 MainViewController.h फ़ाइल में निम्नलिखित चीजों को जोड़ने के लिए मत भूलना

  1. #import <'AVFoundation/AVAudioPlayer.h>
  2. @interface MainViewController:<'AVAudioPlayerDelegate>

  3. AVAudioPlayer *H_audio_player;

चरण 3 अपने MainViewController वर्ग के प्ले एक्शन के अंदर निम्न कोड जोड़ें

 NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%d-%d",C_CID, C_SID] ofType:@"mp3"]; NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath]; H_audio_player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil]; H_audio_player.delegate = self; H_audio_player.numberOfLoops = -1; 

पृष्ठभूमि लाइन चलाने के लिए इस लाइन को लिखे …

 <key>UIBackgroundModes</key> <array> <string>audio</string> </array> 

यह कोड लिखें जहां आप उपयोग करना चाहते हैं

 AVAudioPlayer* audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:self.urlForConevW error:&error]; audioPlayer.delegate = self; [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; [[AVAudioSession sharedInstance] setActive: YES error: nil]; [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; audioPlayer.numberOfLoops = 1; [audioPlayer play]; 

यहां भी महत्वपूर्ण है कि आप MPMusicPlayerController का उपयोग कर रहे हैं: आपको इसका उपयोग करना होगा:

 [MPMusicPlayerController iPodMusicPlayer] 

और नहीं

 [MPMusicPlayerController applicationMusicPlayer] 

इसके अलावा, अगर आप अपने ऐप को stop music नहीं चाहते हैं जो आपका ऐप शुरू होने पर खेल रहा था, तो यहां पर देखें: एवीडियो प्लेयर ने आइपॉड बंद कर दिया – कैसे काम करना है?

मैं नीचे कोड का उपयोग करता हूँ यह मेरे लिए काम करता है, और ऑडियो प्लेयर इंस्टेंस विधि के बटन पर क्लिक करें।

 NSError *error; NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"music" ofType:@"mp3"]]; self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil]; [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]; [[AVAudioSession sharedInstance] setActive:YES error: &error]; [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; [self.player prepareToPlay]; 

जब उपयोगकर्ता डिवाइस जाग रहा है तो सभी उत्तरों से खिलाड़ी को नियंत्रित करने के लिए यह कोड गुम है:

 - (BOOL)canBecomeFirstResponder { return YES; } - (void)remoteControlReceivedWithEvent:(UIEvent *)event { switch (event.subtype) { case UIEventSubtypeRemoteControlPlay: [_audioPlayer play]; break; case UIEventSubtypeRemoteControlPause: [_audioPlayer pause]; break; default: break; } } 

और आपके पास ये सभी विकल्प हैं:

 UIEventSubtypeRemoteControlPlay = 100, UIEventSubtypeRemoteControlPause = 101, UIEventSubtypeRemoteControlStop = 102, UIEventSubtypeRemoteControlTogglePlayPause = 103, UIEventSubtypeRemoteControlNextTrack = 104, UIEventSubtypeRemoteControlPreviousTrack = 105, UIEventSubtypeRemoteControlBeginSeekingBackward = 106, UIEventSubtypeRemoteControlEndSeekingBackward = 107, UIEventSubtypeRemoteControlBeginSeekingForward = 108, UIEventSubtypeRemoteControlEndSeekingForward = 109, 

यदि पृष्ठभूमि में जाने पर ऑडियो बंद हो जाता है, तो plist में अपने UIBackgroundModes में से एक के रूप में ऑडियो सेट करने के बाद भी, media playback अपने application's audio session को setting प्रयास करें।

यहां संबंधित संदर्भ है: https://developer.apple.com/library/ios/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Introduction/Introduction.html

इस बारे में है कि कोड किस तरह दिखता है:

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

पृष्ठभूमि में अपने ऑडियो खेलने के लिए

चरण 1: बस अपनी जानकारी जोड़ें.लिलिस्ट बनाने के लिए एक सरणी यहां छवि विवरण दर्ज करें

चरण 2 :

 - (void)applicationDidEnterBackground:(UIApplication *)application { __block UIBackgroundTaskIdentifier task = 0; task=[application beginBackgroundTaskWithExpirationHandler:^{ NSLog(@"Expiration handler called %f",[application backgroundTimeRemaining]); [application endBackgroundTask:task]; task=UIBackgroundTaskInvalid; }]; } 

चरण 3 :

 NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"iNamokar" ofType:@"mp3"]; NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:soundFilePath]; AVAudioPlayer *newPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil]; [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; [[AVAudioSession sharedInstance] setActive: YES error: nil]; [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; [player prepareToPlay]; [self.player play]; 

ऐप्पल के नमूना कोड से: ऑडियो मिक्सर (मिक्सरहोस्ट)

 // If using a nonmixable audio session category, as this app does, you must activate reception of // remote-control events to allow reactivation of the audio session when running in the background. // Also, to receive remote-control events, the app must be eligible to become the first responder. - (void) viewDidAppear: (BOOL) animated { [super viewDidAppear: animated]; [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; [self becomeFirstResponder]; } 

मुझे लगता है कि रिमोट कंट्रोल इवेंट की निम्न स्थिति के लिए आवश्यक नहीं है:

 AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(value), &value);