diff --git a/README.md b/README.md index abfdbcde..49d5ed03 100644 --- a/README.md +++ b/README.md @@ -195,7 +195,6 @@ using System.Collections.Generic; onFullscreenPlayerDidPresent={this.fullScreenPlayerDidPresent} // Callback after fullscreen started onFullscreenPlayerWillDismiss={this.fullScreenPlayerWillDismiss} // Callback before fullscreen stops onFullscreenPlayerDidDismiss={this.fullScreenPlayerDidDismiss} // Callback after fullscreen stopped - onProgress={this.setTime} // Callback every ~250ms with currentTime style={styles.backgroundVideo} /> // Later to trigger fullscreen @@ -242,6 +241,7 @@ var styles = StyleSheet.create({ ### Event props * [onLoad](#onload) * [onLoadStart](#onloadstart) +* [onProgress](#onprogress) * [onTimedMetadata](#ontimedmetadata) ### Methods @@ -496,9 +496,9 @@ Payload: Property | Description --- | --- -isNetwork | Boolean indicating if the media is being loaded from the network -type | Type of the media. Not available on Windows -uri | URI for the media source. Not available on Windows +isNetwork | boolean | Boolean indicating if the media is being loaded from the network +type | string | Type of the media. Not available on Windows +uri | string | URI for the media source. Not available on Windows Example: ``` @@ -511,6 +511,24 @@ Example: Platforms: all +#### onProgress +Callback function that is called every progressInterval seconds with info about which position the media is currently playing. + +Property | Description +--- | --- +currentTime | number | Current position in seconds +playableDuration | number | Position to where the media can be played to using just the buffer in seconds +seekableDuration | number | Position to where the media can be seeked to in seconds. Typically, the total length of the media + +Example: +``` +{ + currentTime: 5.2, + playableDuration: 34.6, + seekableDuration: 888 +} +``` + #### onTimedMetadata Callback function that is called when timed metadata becomes available diff --git a/android-exoplayer/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java b/android-exoplayer/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java index 88832de2..614da57e 100644 --- a/android-exoplayer/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java +++ b/android-exoplayer/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java @@ -136,7 +136,7 @@ class ReactExoplayerView extends FrameLayout implements && player.getPlayWhenReady() ) { long pos = player.getCurrentPosition(); - long bufferedDuration = player.getBufferedPercentage() * player.getDuration(); + long bufferedDuration = player.getBufferedPercentage() * player.getDuration() / 100; eventEmitter.progressChanged(pos, bufferedDuration, player.getDuration()); msg = obtainMessage(SHOW_PROGRESS); sendMessageDelayed(msg, Math.round(mProgressUpdateInterval));