VEX-4579: Network loss handling (#5)

Add support for customizing back buffer duration and handle network errors gracefully to prevent releasing the player when network is lost.
This commit is contained in:
Armands Malejev
2021-05-17 13:09:09 +03:00
committed by GitHub
parent f6cce0d819
commit 80873102a4
6 changed files with 87 additions and 2 deletions

View File

@@ -276,10 +276,12 @@ var styles = StyleSheet.create({
* [allowsExternalPlayback](#allowsexternalplayback)
* [audioOnly](#audioonly)
* [automaticallyWaitsToMinimizeStalling](#automaticallyWaitsToMinimizeStalling)
* [backBufferDurationMs](#backBufferDurationMs)
* [bufferConfig](#bufferconfig)
* [controls](#controls)
* [currentPlaybackTime](#currentPlaybackTime)
* [disableFocus](#disableFocus)
* [disableDisconnectError](#disableDisconnectError)
* [filter](#filter)
* [filterEnabled](#filterEnabled)
* [fullscreen](#fullscreen)
@@ -367,6 +369,11 @@ A Boolean value that indicates whether the player should automatically delay pla
Platforms: iOS
#### backBufferDurationMs
The number of milliseconds of buffer to keep before the current position. This allows rewinding without rebuffering within that duration.
Platforms: Android ExoPlayer
#### bufferConfig
Adjust the buffer settings. This prop takes an object with one or more of the properties listed below.
@@ -416,6 +423,13 @@ Determines whether video audio should override background music/audio in Android
Platforms: Android Exoplayer
#### disableDisconnectError
Determines if the player needs to throw an error when connection is lost or not
* **false (default)** - Player will throw an error when connection is lost
* **true** - Player will keep trying to buffer when network connect is lost
Platforms: Android Exoplayer
### DRM
To setup DRM please follow [this guide](./DRM.md)