gpt4 book ai didi

ios - Apple Siri Intent 无明显原因停止播放

转载 作者:行者123 更新时间:2023-11-30 11:02:44 26 4
gpt4 key购买 nike

我想改进我的应用程序的集成 FM-Pod与 Siri 意图快捷方式。我已经完成了这个应用程序来收听 HomePod 上的广播,到目前为止,我已经能够开始播放、更改电台等,但我遇到了一个奇怪的问题,导致音频播放停止大约1分钟后独自一人......

有人知道原因吗?怎么了?

以下是利用 AVAudioPlayer 启动播放的 Swift 代码:

open func handle(intent: StartFMPodIntent, completion: @escaping (StartFMPodIntentResponse) -> Void) {

DataManager.getStationDataWithSuccess(filename: "favorites") { (data) in
if debug { print("Stations JSON Found") }
guard let data = data, let jsonDictionary = try? JSONDecoder().decode([String: [RadioStation]].self, from: data), let stationsArray = jsonDictionary["station"]
else {
if debug { print("JSON Station Loading Error") }
return
}
HPRIntentHandler.stations = stationsArray
if !FRadioPlayer.shared.isPlaying {
FRadioPlayer.shared.radioURL = URL(string: HPRIntentHandler.stations![0].streamURL0!)
let response = StartFMPodIntentResponse(code: .success, userActivity: nil)
response.stationName = stationsArray[0].name
completion(response)
}


}
}

最佳答案

根据https://developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/ExtensionOverview.html#//apple_ref/doc/uid/TP40014214-CH2-SW2

代码运行完毕后,扩展程序将被终止。由于 getStationDataWithSuccess 以异步方式运行,因此其代码在异步函数完成运行之前就到达了末尾。你必须找到不同的地方来处理这个问题。

关于ios - Apple Siri Intent 无明显原因停止播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53119720/

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