我想播放音乐背景,为此我在info.plist中进行了更改 . 我设置应用程序不在后台运行到NO,所需的后台模式到App播放音频 .
我在AppDelegate中添加了这个:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[AVAudioSession sharedInstance] setDelegate:self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
}
- (void)applicationDidEnterBackground:(UIApplication *)application {
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *error = nil;
NSLog(@"Activating audio session");
if (![audioSession setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionDuckOthers error:&error]) {
NSLog(@"Unable to set audio session category: %@", error);
}
BOOL result = [audioSession setActive:YES error:&error];
if (!result) {
NSLog(@"Error activating audio session: %@", error);
}
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
}
但是当我按下主页按钮时音乐不再播放了 . 请问我哪里错了?
2 回答
并在homeBtnEventMethod上的homeBtn屏幕上播放音频
1.)in viewController.h
#import <AVFoundation/AVAudioPlayer.h>
2.)
@property (nonatomic, strong) AVAudioPlayer *theAudio;
3.)在viewDidLoad的 viewController.m 中
4.)
- (IBAction)homeBtnTpd { [self.theAudio play]; }
您应该将
Applications does not run in background
设置为NO