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