mirror of
https://github.com/tapframe/NuvioStreaming.git
synced 2026-04-21 00:32:04 +00:00
fix accidental override of buffering
This commit is contained in:
parent
c48670fa74
commit
0f9f6bbe5d
1 changed files with 6 additions and 17 deletions
|
|
@ -19,13 +19,13 @@ class KSPlayerView: UIView {
|
||||||
weak var viewManager: KSPlayerViewManager?
|
weak var viewManager: KSPlayerViewManager?
|
||||||
|
|
||||||
// Event blocks for Fabric
|
// Event blocks for Fabric
|
||||||
@objc var onExitFullscreen: RCTDirectEventBlock?
|
|
||||||
@objc var onLoad: RCTDirectEventBlock?
|
@objc var onLoad: RCTDirectEventBlock?
|
||||||
@objc var onProgress: RCTDirectEventBlock?
|
@objc var onProgress: RCTDirectEventBlock?
|
||||||
@objc var onBuffering: RCTDirectEventBlock?
|
@objc var onBuffering: RCTDirectEventBlock?
|
||||||
@objc var onEnd: RCTDirectEventBlock?
|
@objc var onEnd: RCTDirectEventBlock?
|
||||||
@objc var onError: RCTDirectEventBlock?
|
@objc var onError: RCTDirectEventBlock?
|
||||||
@objc var onBufferingProgress: RCTDirectEventBlock?
|
@objc var onBufferingProgress: RCTDirectEventBlock?
|
||||||
|
@objc var onExitFullscreen: RCTDirectEventBlock?
|
||||||
|
|
||||||
// Property setters that React Native will call
|
// Property setters that React Native will call
|
||||||
@objc var source: NSDictionary? {
|
@objc var source: NSDictionary? {
|
||||||
|
|
@ -102,17 +102,6 @@ class KSPlayerView: UIView {
|
||||||
setupPlayerView()
|
setupPlayerView()
|
||||||
}
|
}
|
||||||
|
|
||||||
override var canBecomeFirstResponder: Bool {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
override func didMoveToWindow() {
|
|
||||||
super.didMoveToWindow()
|
|
||||||
becomeFirstResponder()
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private func setupPlayerView() {
|
private func setupPlayerView() {
|
||||||
playerView = IOSVideoPlayerView()
|
playerView = IOSVideoPlayerView()
|
||||||
playerView.translatesAutoresizingMaskIntoConstraints = false
|
playerView.translatesAutoresizingMaskIntoConstraints = false
|
||||||
|
|
@ -249,10 +238,10 @@ class KSPlayerView: UIView {
|
||||||
options.registerRemoteControll = false
|
options.registerRemoteControll = false
|
||||||
|
|
||||||
// PERFORMANCE OPTIMIZATION: Buffer durations for smooth high bitrate playback
|
// PERFORMANCE OPTIMIZATION: Buffer durations for smooth high bitrate playback
|
||||||
// preferredForwardBufferDuration = 3.0s: Slightly increased to reduce rebuffering during playback
|
// preferredForwardBufferDuration = 5.0s: Increased to prevent stalling on network hiccups
|
||||||
options.preferredForwardBufferDuration = 1.0
|
options.preferredForwardBufferDuration = 5.0
|
||||||
// maxBufferDuration = 120.0s: Increased to allow the player to cache more content ahead of time (2 minutes)
|
// maxBufferDuration = 300.0s: Increased to allow 5 minutes of cache ahead
|
||||||
options.maxBufferDuration = 120.0
|
options.maxBufferDuration = 300.0
|
||||||
|
|
||||||
// Enable "second open" to relax startup/seek buffering thresholds (already enabled)
|
// Enable "second open" to relax startup/seek buffering thresholds (already enabled)
|
||||||
options.isSecondOpen = true
|
options.isSecondOpen = true
|
||||||
|
|
@ -325,7 +314,7 @@ class KSPlayerView: UIView {
|
||||||
} else {
|
} else {
|
||||||
playerView.play()
|
playerView.play()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override var keyCommands: [UIKeyCommand]? {
|
override var keyCommands: [UIKeyCommand]? {
|
||||||
return [
|
return [
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue