当音频处于前台状态时,它不会使用AVAudioPlayer iOS 9在后台播放。
我已经设置了所需的背景模式,‘应用程序在Info.plist中使用AirPlay播放音频或流音频/视频
我还检查了Audio,后台 in Capabilities
使用的代码:
@property (nonatomic, strong) AVAudioPlayer *ringtonePlayer;
NSString *ringtonePath = [[NSBundle mainBundle] pathForResource:@"incoming" ofType:@"wav"];
if ([ringtonePath length] <= 0) {
NSLog(@"Can't find incoming sound file");
return;
}
self.ringtonePlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL URLWithString:ringtonePath] error:nil];
self.ringtonePlayer.delegate = self;
self.ringtonePlayer.numberOfLoops = -1;
NSError *error = nil;
if (![[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback
error:&error]) {
NSLog(@"Unable to reroute audio: %@", [error localizedDescription]);
} else {
[[AVAudioSession sharedInstance] setActive:YES error:&error];
}
self.ringtonePlayer.volume = 1.0f;
[self.ringtonePlayer play];请帮忙,谢谢。
发布于 2017-08-21 23:04:41
我在后台使用了以下代码,并且不需要修改info.plist文件。
func setupPlayBackground(){
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
try AVAudioSession.sharedInstance().setActive(true)
} catch let error {
print(error.localizedDescription)
}
}https://stackoverflow.com/questions/45500771
复制相似问题