|
@@ -505,14 +505,17 @@ class BFRecordScreenCameraManager : BFRecordScreenBaseManager{
|
|
|
|
|
|
BFLog(message: "没有命中查找最近一个可用的")
|
|
|
dispatchQueue = DispatchQueue.global(qos: .background) // create queue
|
|
|
- dispatchWorkItem = DispatchWorkItem { // create work item
|
|
|
- self.playRecordVoice(needPlay: true)
|
|
|
+ dispatchWorkItem = DispatchWorkItem {[weak self] in
|
|
|
+ guard let wself = self else {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ wself.playRecordVoice(needPlay: true)
|
|
|
}
|
|
|
|
|
|
let afterTime = findAvailableChangeVoice().seconds
|
|
|
BFLog(message: "\(afterTime)s 后自动播放变音音频")
|
|
|
if self.dispatchWorkItem != nil {
|
|
|
- self.dispatchQueue?.asyncAfter(
|
|
|
+ dispatchQueue?.asyncAfter(
|
|
|
deadline: .now() + afterTime,
|
|
|
execute: self.dispatchWorkItem!
|
|
|
)
|