我有一个应用程序可以播放一些音乐,使用PhoneGap和html5音频标签在iOS上播放音频.之前它可以在后台完美播放音乐(适用于iOS的PhoneGap 1.0.0),但在我将PhoneGap升级到1.5.0(Cordova)之后,我再也无法在后台播放了它.
按HOME按钮时,音频暂停.当我切换回应用程序时,它会恢复.
我已经设定Required background modes在Info.plist与价值audio.
所以我错过了什么?谢谢.
在 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(更改目标并让它运行到模拟器)并(再次更改目标后)编译为再次应用,现在可以使用了!
注意:它仅适用于设备,不适用于模拟器
| 归档时间: |
|
| 查看次数: |
7214 次 |
| 最近记录: |