【发布时间】:2020-01-11 21:26:34
【问题描述】:
当当前音频播放完毕后,我尝试播放下一个音频,我发现audioPlayerDidFinishPlaying。
当 iPhone 屏幕打开时,它可以正常工作。
如果我关闭屏幕,当我尝试打开AVAudioPlayer 的下一个音频时,会收到错误Error Domain=NSOSStatusErrorDomain Code=-54。
func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
if flag {
do {
player = try AVAudioPlayer(contentsOf: url)
} catch {
print(error)
}
}
}
【问题讨论】:
-
您无法在后台启动播放,包括锁定屏幕。您只能继续播放已经播放的内容(如果您配置为后台播放)。
-
我看到了一种解决方案,可以在屏幕打开时制作 AVAudioPlayer 数组并在它们之间切换。好吗?
-
@matt 我查过了。它有效。