Bladeren bron

换音频时停止原来资源

胡志强 3 jaren geleden
bovenliggende
commit
2889a5c025

+ 4 - 1
BFRecordScreenKit/Classes/RecordScreen/Controller/BFRecordScreenImageManager.swift

@@ -64,8 +64,11 @@ class BFRecordScreenImageManager : BFRecordScreenBaseManager{
         }){
             let su = (recordPlayer?.currentItem?.asset as? AVURLAsset)?.url.lastPathComponent != (voice.wavFilePath as NSString?)?.lastPathComponent
             if (recordPlayer?.currentItem == nil) || su || (!su && !isPlaying){
+                if su { // 我需要换源地址
+                    recordPlayer?.pause()
+                    recordPlayer?.replaceCurrentItem(with: AVPlayerItem(url: URL(fileURLWithPath: voice.wavFilePath)))
+                }
                 isPlaying = true
-                recordPlayer?.replaceCurrentItem(with: AVPlayerItem(url: URL(fileURLWithPath: voice.wavFilePath)))
                 let tt = max(CMTime.zero, currentAssetProgress - voice.startCMTime)
                 BFLog(1, message: "tt:\(tt.seconds)")
                 recordPlayer?.seek(to: tt , toleranceBefore: CMTime(seconds: 1, preferredTimescale: 10000), toleranceAfter: CMTime(seconds: 1, preferredTimescale: 10000), completionHandler: {[weak self] isfinished in