2013-05-10 89 views

回答

3

在iOS 4.0及以上版本中,您可以在後臺運行音頻。 PhoneGap目前不支持此功能,但您可以添加它。要做到這一點,你需要做兩件事;將一個項目添加到info.plist文件並將一行代碼添加到PhoneGap。

在info.plist文件中添加一個新的「必需的背景模式」鍵。該鍵將有一系列選項。在該數組的「Item 0」中,將該值設置爲「App播放音頻」。

接下來,修改〜/ PhoneGapLib/Classes/Sound.m文件。查找包含「if([resourceURL isFileURL]){」的行。它圍繞着第103行。就在該行的下面,在if語句中,你需要添加以下內容。

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

因此,該部分的代碼將如下所示。

if ([resourceURL isFileURL]) { 
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
    audioFile.player = [[ AVAudioPlayer alloc ] initWithContentsOfURL:resourceURL error:&error]; 
} else { 
    NSData* data = [NSData dataWithContentsOfURL:resourceURL]; 
    audioFile.player = [[ AVAudioPlayer alloc ] initWithData:data error:&error]; 
} 

注意:某些用戶在查找Sound.m文件時遇到了問題。它不在XCode項目中。您會在〜/ PhoneGapLib/Classes /下的主目錄(〜)下找到它,或者您可以使用Finder搜索Sound.m。右鍵單擊它並在XCode中打開它。

+0

感謝我做了上面的事情,但我不知道如何播放mp3文件,在哪裏放mp3文件。我是一個與iOS應用程序的嬰兒。請幫幫我。 – 2013-05-10 07:10:52

+0

你正在使用哪個工具? – 2013-05-10 09:04:08

+0

我使用Xcode和電話建設。我之前像你指示的代碼添加,但現在例如,我想播放背景mp3文件:abc.mp3。我開始打電話給這個文件玩。對不起,因爲我正在做第一個iOS應用程序。請幫幫我! – 2013-05-10 10:15:53

相關問題