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