|
@@ -195,8 +195,8 @@ public class PQMovieInput: ImageSource {
|
|
self.videoInputStatusObserver?.invalidate()
|
|
self.videoInputStatusObserver?.invalidate()
|
|
self.audioInputStatusObserver?.invalidate()
|
|
self.audioInputStatusObserver?.invalidate()
|
|
self.avPlayerTimeObserver?.invalidate()
|
|
self.avPlayerTimeObserver?.invalidate()
|
|
-
|
|
+
|
|
- BFLog(message: "movieinput 销毁")
|
|
+ BFLog(1, message: "movieinput release")
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -426,7 +426,7 @@ public class PQMovieInput: ImageSource {
|
|
FilterLog(message: "assetReader init \(assetReader) asset url is \(asset)")
|
|
FilterLog(message: "assetReader init \(assetReader) asset url is \(asset)")
|
|
if audioMix == nil {
|
|
if audioMix == nil {
|
|
if let audioTrack = asset.tracks(withMediaType: .audio).first, let _ = audioEncodingTarget {
|
|
if let audioTrack = asset.tracks(withMediaType: .audio).first, let _ = audioEncodingTarget {
|
|
- FilterLog(message: "audioTrack start \(audioTrack.timeRange.start) \(audioTrack.timeRange.duration.value)")
|
|
+ BFLog(1, message: "audioTrack start \(audioTrack.timeRange.start) \(audioTrack.timeRange.duration.value)")
|
|
|
|
|
|
let readerAudioTrackOutput = AVAssetReaderTrackOutput(track: audioTrack, outputSettings: audioSettings)
|
|
let readerAudioTrackOutput = AVAssetReaderTrackOutput(track: audioTrack, outputSettings: audioSettings)
|
|
readerAudioTrackOutput.alwaysCopiesSampleData = false
|
|
readerAudioTrackOutput.alwaysCopiesSampleData = false
|
|
@@ -471,7 +471,7 @@ public class PQMovieInput: ImageSource {
|
|
|
|
|
|
|
|
|
|
let prgressValue = (currTime - start) / (duration - start)
|
|
let prgressValue = (currTime - start) / (duration - start)
|
|
- FilterLog(message: "\(mIsExport) movinput 当前时间 is \(currTime) 当前进度:\(prgressValue)")
|
|
+
|
|
progress?(currTime, duration, prgressValue)
|
|
progress?(currTime, duration, prgressValue)
|
|
|
|
|
|
sharedImageProcessingContext.runOperationSynchronously {
|
|
sharedImageProcessingContext.runOperationSynchronously {
|
|
@@ -498,6 +498,7 @@ public class PQMovieInput: ImageSource {
|
|
case cancelled = 4
|
|
case cancelled = 4
|
|
*/
|
|
*/
|
|
FilterLog(message: "音频解码状态\(assetReader.status.rawValue)")
|
|
FilterLog(message: "音频解码状态\(assetReader.status.rawValue)")
|
|
|
|
+ BFLog(1, message: "音频解码状态\(assetReader.status.rawValue)")
|
|
|
|
|
|
autoreleasepool {
|
|
autoreleasepool {
|
|
guard let sampleBuffer = audioTrackOutput.copyNextSampleBuffer(),CMSampleBufferIsValid(sampleBuffer) else {
|
|
guard let sampleBuffer = audioTrackOutput.copyNextSampleBuffer(),CMSampleBufferIsValid(sampleBuffer) else {
|
|
@@ -700,7 +701,7 @@ extension PQMovieInput {
|
|
let range = strongSelf.musicPlayRanges?[strongSelf.indexRage]
|
|
let range = strongSelf.musicPlayRanges?[strongSelf.indexRage]
|
|
playerItem.forwardPlaybackEndTime = range!.end
|
|
playerItem.forwardPlaybackEndTime = range!.end
|
|
playerItem.reversePlaybackEndTime = range!.start
|
|
playerItem.reversePlaybackEndTime = range!.start
|
|
-
|
|
+
|
|
strongSelf.avPlayer!.seek(to: playerItem.reversePlaybackEndTime) { isSuccess in
|
|
strongSelf.avPlayer!.seek(to: playerItem.reversePlaybackEndTime) { isSuccess in
|
|
playerItem.seek(to: playerItem.reversePlaybackEndTime) { isSuccess in
|
|
playerItem.seek(to: playerItem.reversePlaybackEndTime) { isSuccess in
|
|
strongSelf.avPlayer!.play()
|
|
strongSelf.avPlayer!.play()
|
|
@@ -712,8 +713,8 @@ extension PQMovieInput {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
+
|
|
-
|
|
+
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|