2012-03-23 17 views
5

मेरे पास आईओएस पर ऑडियो चलाने के लिए फोनगैप और एचटीएमएल 5 ऑडियो टैग का उपयोग करके कुछ संगीत चलाने के लिए एक ऐप है। इससे पहले यह पूरी तरह से पृष्ठभूमि में संगीत चला सकता था (आईओएस के लिए फोनगैप 1.0.0 के साथ), लेकिन जब मैंने फोनगैप को 1.5.0 (कॉर्डोवा) में अपग्रेड किया, तो मैं इसे पृष्ठभूमि पर अब नहीं चला सकता।पृष्ठभूमि में ऐप को ऑडियो कैसे चलाएं (आईओएस पर फोनगैप 1.5.0)

जब मैं होम बटन दबाता हूं, तो ऑडियो रुक जाता है। जब मैं ऐप पर वापस स्विच करता हूं, तो यह फिर से शुरू होता है।

मैंने पहले से Info.plist में audio के साथ Required background modes सेट कर दिया है।

तो क्या मुझे कुछ याद आया? धन्यवाद।

उत्तर

3

MainController.h फ़ाइल में निम्नलिखित बदलने के लिए:

#import "MainViewController.h" 
#import <AVFoundation/AVFoundation.h> 

@implementation MainViewController 

- (id) initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 

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

    } 
    return self; 
} 

मुझे यकीन है कि अगर निम्न आवश्यक है नहीं कर रहा हूँ, लेकिन मैं अपने प्रोजेक्ट से साफ (सीएमडी + Alt + K), PhoneGap/कॉर्डोबा लिब कंपाइल (लक्ष्य बदलें और इसे सिम्युलेटर पर चलाएं) और (फिर से लक्ष्य को बदलने के बाद) एप्लिकेशन को संकलित एक बार और अब यह काम करता है!

खबरदार: यह केवल एक में (, डिवाइस पर काम करता है सिम्युलेटर

+0

यह AVAudioSession पर एक त्रुटि अगर आप #import जोड़ना सुनिश्चित करें नहीं है देता है

+0

दुख की बात है भी नहीं है फोनगैप –

+0

के नवीनतम संस्करण पर काम यह काम नहीं करता है –

0

@Ayame __ के जवाब के अलावा मैंने देखा है कि आवेदन निलंबित मोड में पृष्ठभूमि से भेजा जा सकता है जब आप गीत को छोड़ करने की कोशिश पर नहीं रेडियो या प्लेलिस्ट आधारित ऐप)।

मुझे लगता है कि आप यहां पा सकते हैं एक सरल प्लगइन लिखा था - https://github.com/vadimf/phonegap-audio-payer

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