From ed382f4fb711c7c10439467a8b37442b7430e4eb Mon Sep 17 00:00:00 2001 From: 无故事王国 <841720330@qq.com> Date: 星期二, 18 六月 2024 19:33:11 +0800 Subject: [PATCH] fix --- DolphinEnglishLearnStudent/Config/VoicePlayer.swift | 14 ++++++++++---- 1 files changed, 10 insertions(+), 4 deletions(-) diff --git a/DolphinEnglishLearnStudent/Config/VoicePlayer.swift b/DolphinEnglishLearnStudent/Config/VoicePlayer.swift index c64fbab..5b87497 100644 --- a/DolphinEnglishLearnStudent/Config/VoicePlayer.swift +++ b/DolphinEnglishLearnStudent/Config/VoicePlayer.swift @@ -60,7 +60,9 @@ self.player = try? AVAudioPlayer(contentsOf: fileURL!) self.player?.delegate = self self.player?.play() - self.delegate?.playing() + DispatchQueue.main.async { + self.delegate?.playing() + } }else{ //文件不存在:执行下载 let downloadTask = URLSession.shared.downloadTask(with: URL(string: u)!) { tempLocalUrl, response, error in @@ -71,7 +73,9 @@ self.player = try? AVAudioPlayer(contentsOf: finalCacheUrl) self.player?.delegate = self self.player?.play() - self.delegate?.playing() + DispatchQueue.main.async { + self.delegate?.playing() + } } catch { print("视频缓存失败:catch") } @@ -176,8 +180,10 @@ extension VoicePlayer:AVAudioPlayerDelegate{ func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) { - VoicePlayer.share().playComplete?() - delegate?.playComplete() + DispatchQueue.main.async { + VoicePlayer.share().playComplete?() + self.delegate?.playComplete() + } } func audioPlayerDecodeErrorDidOccur(_ player: AVAudioPlayer, error: (any Error)?) { -- Gitblit v1.7.1