Bläddra i källkod

1,导出模式时 使用原有音频处理方式 2 , self.avPlayer 设置非解包

jsonwang 3 år sedan
förälder
incheckning
122c7ca1a4
1 ändrade filer med 17 tillägg och 8 borttagningar
  1. 17 8
      BFFramework/Classes/PQGPUImage/akfilters/PQMovieInput.swift

+ 17 - 8
BFFramework/Classes/PQGPUImage/akfilters/PQMovieInput.swift

@@ -324,13 +324,18 @@ public class PQMovieInput: ImageSource {
         mIsExport = isExport
         do {
             try NSObject.catchException { [self] in
-//                guard self.assetReader.startReading() else {
-//                    FilterLog(message: "ERROR: Unable to start reading: \(String(describing: self.assetReader.error))")
-//                    return
-//                }
-                if !mAutoPause {
-                    avplayerMusic()
+                if(mIsExport){
+                    guard self.assetReader.startReading() else {
+                        FilterLog(message: "ERROR: Unable to start reading: \(String(describing: self.assetReader.error))")
+                        return
+                    }
+                }else{
+                    if !mAutoPause {
+                        avplayerMusic()
+                    }
                 }
+             
+              
             }
         } catch {
             FilterLog(message: "ERROR: Unable to start reading: \(error)")
@@ -488,7 +493,11 @@ public class PQMovieInput: ImageSource {
 
     func readNextAudioSample(with assetReader: AVAssetReader, from audioTrackOutput: AVAssetReaderOutput) {
         
-        return
+        if(!mIsExport){
+            FilterLog(message: "不是导出模式")
+            return
+        }
+       
         if !isPlay {
             FilterLog(message: "自动停到首帧的不处理音频")
             return
@@ -731,7 +740,7 @@ extension PQMovieInput {
     }
     
     func avPlayerPlayComplete(){
-        self.avPlayer!.pause()
+        self.avPlayer?.pause()
         self.indexRage = 0
         let playerItem = self.avPlayer?.currentItem
         playerItem?.seek(to: playerItem?.reversePlaybackEndTime ?? CMTime(value: 0, timescale: 40))