2013-05-10 71 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

相关问题