|
@@ -1594,11 +1594,11 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
if index == 0 {
|
|
if index == 0 {
|
|
if asset.mediaType == .video {
|
|
if asset.mediaType == .video {
|
|
itemModel.fetchAVUrlAssetCallBack = { [weak self, weak itemModel] in
|
|
itemModel.fetchAVUrlAssetCallBack = { [weak self, weak itemModel] in
|
|
- // self?.export(avsss:uralss)
|
|
|
|
DispatchQueue.main.async { [weak self, weak itemModel] in
|
|
DispatchQueue.main.async { [weak self, weak itemModel] in
|
|
self?.progressThumV.recordItem = itemModel
|
|
self?.progressThumV.recordItem = itemModel
|
|
self?.progressThumV.isHidden = false
|
|
self?.progressThumV.isHidden = false
|
|
self?.recordBtn.isEnabled = true
|
|
self?.recordBtn.isEnabled = true
|
|
|
|
+ self?.reloadMaterial()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -1644,14 +1644,17 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
}
|
|
}
|
|
|
|
|
|
func setAudioPlay(item: AVPlayerItem?) {
|
|
func setAudioPlay(item: AVPlayerItem?) {
|
|
|
|
+ BFLog(message: "设置播放器item:\(String(describing: item))")
|
|
guard let item = item else {
|
|
guard let item = item else {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
if let playItem = assetPlayer?.currentItem {
|
|
if let playItem = assetPlayer?.currentItem {
|
|
NotificationCenter.default.removeObserver(self, name: .AVPlayerItemDidPlayToEndTime, object: playItem)
|
|
NotificationCenter.default.removeObserver(self, name: .AVPlayerItemDidPlayToEndTime, object: playItem)
|
|
assetPlayer?.replaceCurrentItem(with: item)
|
|
assetPlayer?.replaceCurrentItem(with: item)
|
|
|
|
+ BFLog(message: "设置播放器playItem-替换:\(String(describing: item))")
|
|
} else {
|
|
} else {
|
|
assetPlayer = AVPlayer(playerItem: item)
|
|
assetPlayer = AVPlayer(playerItem: item)
|
|
|
|
+ BFLog(message: "设置播放器item-替换:\(String(describing: item))")
|
|
assetPlayer?.volume = noSpeakVolume
|
|
assetPlayer?.volume = noSpeakVolume
|
|
avplayerTimeObserver?.invalidate()
|
|
avplayerTimeObserver?.invalidate()
|
|
avplayerTimeObserver = assetPlayer?.addPeriodicTimeObserver(forInterval: CMTime(value: 1, timescale: 1000), queue: DispatchQueue.global()) { [weak self] time in
|
|
avplayerTimeObserver = assetPlayer?.addPeriodicTimeObserver(forInterval: CMTime(value: 1, timescale: 1000), queue: DispatchQueue.global()) { [weak self] time in
|
|
@@ -1816,7 +1819,9 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
// 修正视频旋转方向,因为自己录制的竖屏视频会预览为横屏
|
|
// 修正视频旋转方向,因为自己录制的竖屏视频会预览为横屏
|
|
func reloadMaterial() {
|
|
func reloadMaterial() {
|
|
let recordItem = itemModels[currItemModelIndex]
|
|
let recordItem = itemModels[currItemModelIndex]
|
|
|
|
+ BFLog(message: "设置播放器reloadMaterial:\(recordItem)")
|
|
if let vasset = recordItem.videoAsset, let cell: BFImageCoverViewCell = collectionView.cellForItem(at: IndexPath(item: currItemModelIndex, section: 0)) as? BFImageCoverViewCell {
|
|
if let vasset = recordItem.videoAsset, let cell: BFImageCoverViewCell = collectionView.cellForItem(at: IndexPath(item: currItemModelIndex, section: 0)) as? BFImageCoverViewCell {
|
|
|
|
+ BFLog(message: "设置播放器reloadMaterial-开始:\(recordItem)")
|
|
setVideoPlay(item: recordItem.playItem, imageView: cell.playView)
|
|
setVideoPlay(item: recordItem.playItem, imageView: cell.playView)
|
|
setAudioPlay(item: recordItem.playItem)
|
|
setAudioPlay(item: recordItem.playItem)
|
|
let degress = degressFromVideoFile(asset: vasset)
|
|
let degress = degressFromVideoFile(asset: vasset)
|