gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 04:44:40 25 4
gpt4 key购买 nike

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

当我按下主屏幕按钮时,音频暂停。当我切换回应用程序时,它会恢复。

我已经在 Info.plist 中设置了 Required background modes 值为 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;
}

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

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

关于ios - 如何让应用程序在后台播放音频(iOS 上的 phonegap 1.5.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9833841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com