|
@@ -37,6 +37,7 @@ class NCPlayer: NSObject {
|
|
internal weak var viewController: UIViewController?
|
|
internal weak var viewController: UIViewController?
|
|
internal var autoPlay: Bool
|
|
internal var autoPlay: Bool
|
|
internal var isProxy: Bool
|
|
internal var isProxy: Bool
|
|
|
|
+ internal var isStartPlayer: Bool
|
|
|
|
|
|
private weak var imageVideoContainer: imageVideoContainerView?
|
|
private weak var imageVideoContainer: imageVideoContainerView?
|
|
private weak var detailView: NCViewerMediaDetailView?
|
|
private weak var detailView: NCViewerMediaDetailView?
|
|
@@ -48,7 +49,6 @@ class NCPlayer: NSObject {
|
|
public var durationTime: CMTime = .zero
|
|
public var durationTime: CMTime = .zero
|
|
public var metadata: tableMetadata
|
|
public var metadata: tableMetadata
|
|
public var videoLayer: AVPlayerLayer?
|
|
public var videoLayer: AVPlayerLayer?
|
|
- public var isOpenPlayer: Bool
|
|
|
|
|
|
|
|
public var isSubtitleShowed: Bool = false{
|
|
public var isSubtitleShowed: Bool = false{
|
|
didSet {
|
|
didSet {
|
|
@@ -64,7 +64,7 @@ class NCPlayer: NSObject {
|
|
self.url = url
|
|
self.url = url
|
|
self.autoPlay = autoPlay
|
|
self.autoPlay = autoPlay
|
|
self.isProxy = isProxy
|
|
self.isProxy = isProxy
|
|
- self.isOpenPlayer = false
|
|
|
|
|
|
+ self.isStartPlayer = false
|
|
self.imageVideoContainer = imageVideoContainer
|
|
self.imageVideoContainer = imageVideoContainer
|
|
self.playerToolBar = playerToolBar
|
|
self.playerToolBar = playerToolBar
|
|
self.metadata = metadata
|
|
self.metadata = metadata
|
|
@@ -104,6 +104,9 @@ class NCPlayer: NSObject {
|
|
}
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
+ // Check already started
|
|
|
|
+ if self.isStartPlayer { return }
|
|
|
|
+
|
|
self.playerToolBar?.show()
|
|
self.playerToolBar?.show()
|
|
self.setUpForSubtitle()
|
|
self.setUpForSubtitle()
|
|
self.isSubtitleShowed = false
|
|
self.isSubtitleShowed = false
|
|
@@ -180,7 +183,7 @@ class NCPlayer: NSObject {
|
|
if self.autoPlay {
|
|
if self.autoPlay {
|
|
self.player?.play()
|
|
self.player?.play()
|
|
}
|
|
}
|
|
- self.isOpenPlayer = true
|
|
|
|
|
|
+ self.isStartPlayer = true
|
|
break
|
|
break
|
|
case .failed:
|
|
case .failed:
|
|
self.playerToolBar?.hide()
|
|
self.playerToolBar?.hide()
|