如何让应用程序在后台播放音频(iOS上的phonegap 1.5.0)

su2*_*u27 5 ios cordova

我有一个应用程序可以播放一些音乐,使用PhoneGap和html5音频标签在iOS上播放音频.之前它可以在后台完美播放音乐(适用于iOS的PhoneGap 1.0.0),但在我将PhoneGap升级到1.5.0(Cordova)之后,我再也无法在后台播放了它.

按HOME按钮时,音频暂停.当我切换回应用程序时,它会恢复.

我已经设定Required background modes在Info.plist与价值audio.

所以我错过了什么?谢谢.

Aya*_*e__ 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;
}
Run Code Online (Sandbox Code Playgroud)

我不确定以下内容是否必要,但我清理了我的项目(CMD+ALT+K),重新编译了 PhoneGap / Cordova Lib(更改目标并让它运行到模拟器)并(再次更改目标后)编译为再次应用,现在可以使用了!

注意:它仅适用于设备,不适用于模拟器