2010-07-06 9 views
9

मैंने UIBackgroundModes संपत्ति को Info.plist में "audio" की सरणी प्रविष्टि जोड़ने के लिए जोड़ा है और ऑडियो सत्र सेट करने के लिए कॉल जोड़ा है: [session setCategory: AVAudioSessionCategoryPlayback error: &error];क्या सिम्युलेटर पर आईओएस 4 मल्टीटास्किंग/पृष्ठभूमि संगीत का परीक्षण करना संभव है?

हालांकि, मेरे पास एकमात्र टेस्ट डिवाइस है जो आईपॉड टच 2 जी है जो मल्टीटास्किंग का समर्थन नहीं करता है। मैंने सिम्युलेटर की कोशिश की है लेकिन जब मैं सफारी में जाता हूं तो संगीत बजाना बंद कर देता है। लेकिन जब मैं अपने ऐप पर वापस जाता हूं, तो जब मैं ऐप छोड़ देता हूं तो गीत एक आगे के स्थान पर खेलना जारी रखता है।

ऐसा लगता है कि पृष्ठभूमि में खेलना जारी रहा है, लेकिन मैंने एक और ऐप (सफारी) का उपयोग करते समय अपने ऐप का ऑडियो नहीं सुना।

+0

मैं भी जानना चाहता हूं। अगर हम सिम्युलेटर में मल्टीटास्किंग का परीक्षण कर सकते हैं या नहीं – harshalb

उत्तर

18

मैं भी एक ही मुद्दा था। सिम्युलेटर में ऑडियो रुक जाता है और जब आप इसे वापस लॉन्च करते हैं तो यह प्लेबैक फिर से शुरू होता है। लेकिन डिवाइस पर परीक्षण यह पूरी तरह से काम किया और ऑडियो पृष्ठभूमि में खेलना जारी रखा। नमूना कोड जो मैंने उपयोग किया है

AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil]; 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
[audioPlayer play]; 
+0

मैंने एक ही व्यवहार देखा। आईफोन 4 पर काम करने वाला कोड चुपचाप सिम्युलेटर में आगे बढ़ेगा। – drawnonward

+0

मैं यह उल्लेख करना चाहता हूं कि यह AVPlayer क्लास के साथ भी काम करता है जो स्ट्रीमिंग का समर्थन करता है। श्रेणी सेट करने से डिवाइस लॉक या ऐप निलंबित होने पर ऑडियो स्ट्रीमिंग ऐप को जारी रखने में सक्षम हो जाएगा। बहुत उपयोगी। –

+0

मुझे इसे काम करने के लिए MyApp-info.plist को संपादित करना पड़ा। यहां विवरण देखें http://www.crocodella.com.br/2011/01/using-avplayer-to-play-background-music-from-library/ –

2

क्या यू आवश्यक वापस Info.plist में जमीन मोड कुंजी ... जोड़ा है तो यह ... गोटो Info.plist फ़ाइल जोड़ने का प्रयास करें और क्लिक कि जोड़ने में जोड़ नहीं "वापस आवश्यक जमीन मोड" पर क्लिक करें एक छोटे से त्रिकोण और यू में है कि यह ठीक काम करता है जोड़ने के "App नाटकों ऑडियो" ... item0 मिल जाएगा ...

~ Raviraja

+0

अपडेट करने वाले एपीएनएस बैज के साथ हाँ, मैंने अपने प्रश्न में उल्लेख किया है। क्या आपके पास उदाहरण परियोजनाएं होंगी जो मैं अपने सिम्युलेटर पर चला सकता हूं जिसमें सही सेटअप है? धन्यवाद। –

1

यह मेरे लिए डिवाइस पर भी काम करता है।

AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil]; 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
[audioPlayer play]; 

यह और पृष्ठभूमि ऑडियो को सक्षम करने के लिए info.plist कुंजी को सेट करना एक आईफोन ऐप में पृष्ठभूमि ऑडियो खेलने के लिए आवश्यक है।

UIBackgroundTaskIdentifier bgTask = [[UIApplication sharedApplication]beginBackgroundTaskWithExpirationHandler:nil]; 

प्रदर्शन करना आवश्यक संचालन:

[[UIApplication sharedApplication] endBackgroundTask:bgTask]; 
16

पृष्ठभूमि ऑडियो है हालांकि, अगर आप ऑडियो फ़ाइलों का एक दृश्य खेलना चाहते हैं तो एक इस तरह एक पृष्ठभूमि कार्य के रूप में प्रत्येक प्लेबैक कार्रवाई करने के लिए की आवश्यकता होगी आईफोन सिम्युलेटर में समर्थित नहीं है। स्रोत: डब्ल्यूडब्ल्यूडीसी 2010, सत्र 109 - मल्टीटास्किंग भाग को अपनाना 2.

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