gpt4 book ai didi

iphone - 如何在调用电话后恢复背景音乐(iOS)?

转载 作者:行者123 更新时间:2023-12-03 18:40:01 24 4
gpt4 key购买 nike

我正在使用 AVAudioPlayer 来播放音乐(支持背景)。我的问题是,如果我想一边听音乐一边调用某人,通话结束后如何恢复?我已经实现了 AVAudioPlayer 的委托(delegate)方法:

- (void)audioPlayerEndInterruption:(AVAudioPlayer *)thePlayer {
[[AVAudioSession sharedInstance] setActive:YES error:nil];
[self.player play];
}

但这不会让音乐继续。

我还尝试使用 AVAudioSessionDelegate 方法(只是尝试一下):

- (void)viewDidLoad {
[[AVAudioSession sharedInstance] setDelegate:self];
}

- (void)endInterruption
{
[[AVAudioSession sharedInstance] setActive:YES error:nil];
[self.player play];
}

但这不会导致音乐恢复。关于如何解决这个问题有什么想法吗?

最佳答案

你的代码很奇怪,你说你确实使用了 AVAudioPlayer,为什么还要实现 AVAudioSessionDelegate?

并且委托(delegate)方法的实现很糟糕。请参阅文档

from AVAudioPlayerDelegate:

- (void)audioPlayerEndInterruption:(AVAudioPlayer *)播放器

- (void)audioPlayerEndInterruption:(AVAudioPlayer *)player withFlags:(NSUInteger)flags

所以尝试像这样实现它们,它应该可以正常工作

关于iphone - 如何在调用电话后恢复背景音乐(iOS)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7911758/

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