Merge branch 'master' into feature/text-tracks
This commit is contained in:
commit
a8c7fb70d1
19
.github/ISSUE_TEMPLATE.md
vendored
Normal file
19
.github/ISSUE_TEMPLATE.md
vendored
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
### Current behavior
|
||||||
|
Describe what happens when you encounter this issue.
|
||||||
|
|
||||||
|
### Reproduction steps
|
||||||
|
A 1, 2, 3, etc. list of what's needed to see the issue happen.
|
||||||
|
|
||||||
|
### Expected behavior
|
||||||
|
Describe what you wanted to happen
|
||||||
|
|
||||||
|
### Platform
|
||||||
|
Which player are you experiencing the problem on:
|
||||||
|
* iOS
|
||||||
|
* Android ExoPlayer
|
||||||
|
* Android MediaPlayer
|
||||||
|
* Windows UWP
|
||||||
|
* Windows WPF
|
||||||
|
|
||||||
|
### Video sample
|
||||||
|
If possible, include a link to the video that has the problem that can be streamed or downloaded from.
|
105
README.md
105
README.md
@ -181,21 +181,11 @@ using System.Collections.Generic;
|
|||||||
// on a single screen if you like.
|
// on a single screen if you like.
|
||||||
|
|
||||||
<Video source={{uri: "background"}} // Can be a URL or a local file.
|
<Video source={{uri: "background"}} // Can be a URL or a local file.
|
||||||
poster="https://baconmockup.com/300/200/" // uri to an image to display until the video plays
|
|
||||||
posterResizeMode="contain" // Poster resize mode. One of contain (default), cover, stretch, center, repeat
|
|
||||||
ref={(ref) => {
|
ref={(ref) => {
|
||||||
this.player = ref
|
this.player = ref
|
||||||
}} // Store reference
|
}} // Store reference
|
||||||
rate={1.0} // 0 is paused, 1 is normal.
|
|
||||||
volume={1.0} // 0 is muted, 1 is normal.
|
|
||||||
muted={true|false} // Mutes the audio entirely. Default false
|
|
||||||
paused={true|false} // Pauses playback entirely. Default false
|
|
||||||
resizeMode="cover" // Fill the whole screen at aspect ratio.*
|
|
||||||
repeat={true|false} // Repeat forever. Default false
|
|
||||||
playInBackground={true|false} // Audio continues to play when app entering background. Default false
|
playInBackground={true|false} // Audio continues to play when app entering background. Default false
|
||||||
playWhenInactive={true|false} // [iOS] Video continues to play when control or notification center are shown. Default false
|
playWhenInactive={true|false} // [iOS] Video continues to play when control or notification center are shown. Default false
|
||||||
ignoreSilentSwitch={"ignore"} // [iOS] ignore | obey - When 'ignore', audio will still play with the iOS hard silent switch set to silent. When 'obey', audio will toggle with the switch. When not specified, will inherit audio settings as usual.
|
|
||||||
progressUpdateInterval={250.0} // [iOS] Interval to fire onProgress (default to ~250ms)
|
|
||||||
onBuffer={this.onBuffer} // Callback when remote video is buffering
|
onBuffer={this.onBuffer} // Callback when remote video is buffering
|
||||||
onEnd={this.onEnd} // Callback when playback finishes
|
onEnd={this.onEnd} // Callback when playback finishes
|
||||||
onError={this.videoError} // Callback when video cannot be loaded
|
onError={this.videoError} // Callback when video cannot be loaded
|
||||||
@ -229,6 +219,101 @@ var styles = StyleSheet.create({
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Configurable props
|
||||||
|
* [ignoreSilentSwitch](#ignoresilentswitch)
|
||||||
|
* [muted](#muted)
|
||||||
|
* [paused](#paused)
|
||||||
|
* [poster](#poster)
|
||||||
|
* [posterResizeMode](#posterresizemode)
|
||||||
|
* [progressUpdateInterval](#progressupdateinterval)
|
||||||
|
* [rate](#rate)
|
||||||
|
* [repeat](#repeat)
|
||||||
|
* [resizeMode](#resize-mode)
|
||||||
|
* [volume](#volume)
|
||||||
|
|
||||||
|
#### ignoreSilentSwitch
|
||||||
|
Controls the iOS silent switch behavior
|
||||||
|
* **"inherit" (default)** - Use the default AVPlayer behavior
|
||||||
|
* **"ignore"** - Play audio even if the silent switch is set
|
||||||
|
* **"obey"** - Don't play audio if the silent switch is set
|
||||||
|
|
||||||
|
Platforms: iOS
|
||||||
|
|
||||||
|
#### muted
|
||||||
|
Controls whether the audio is muted
|
||||||
|
* **false (default)** - Don't mute audio
|
||||||
|
* **true** - Mute audio
|
||||||
|
|
||||||
|
Platforms: all
|
||||||
|
|
||||||
|
#### paused
|
||||||
|
Controls whether the media is paused
|
||||||
|
* **false (default)** - Pause the media
|
||||||
|
* **true** - Don't pause the media
|
||||||
|
|
||||||
|
Platforms: all
|
||||||
|
|
||||||
|
#### poster
|
||||||
|
An image to display while the video is loading
|
||||||
|
<br>Value: string with a URL for the poster, e.g. "https://baconmockup.com/300/200/"
|
||||||
|
|
||||||
|
Platforms: all
|
||||||
|
|
||||||
|
#### posterResizeMode
|
||||||
|
Determines how to resize the poster image when the frame doesn't match the raw video dimensions.
|
||||||
|
* **"contain" (default)** - Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
|
||||||
|
* **"center"** - Center the image in the view along both dimensions. If the image is larger than the view, scale it down uniformly so that it is contained in the view.
|
||||||
|
* **"cover"** - Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
|
||||||
|
* **"none"** - Don't apply resize
|
||||||
|
* **"repeat"** - Repeat the image to cover the frame of the view. The image will keep its size and aspect ratio. (iOS only)
|
||||||
|
* **"stretch"** - Scale width and height independently, This may change the aspect ratio of the src.
|
||||||
|
|
||||||
|
Platforms: all
|
||||||
|
|
||||||
|
#### progressUpdateInterval
|
||||||
|
Delay in milliseconds between onProgress events in milliseconds.
|
||||||
|
|
||||||
|
Default: 250.0.
|
||||||
|
|
||||||
|
Platforms: all
|
||||||
|
|
||||||
|
#### rate
|
||||||
|
Speed at which the media should play.
|
||||||
|
* **0.0** - Pauses the video
|
||||||
|
* **1.0** - Play at normal speed
|
||||||
|
* **Other values** - Slow down or speed up playback
|
||||||
|
|
||||||
|
Platforms: all
|
||||||
|
|
||||||
|
Note: For Android MediaPlayer, rate is only supported on Android 6.0 and higher devices.
|
||||||
|
|
||||||
|
#### repeat
|
||||||
|
Determine whether to repeat the video when the end is reached
|
||||||
|
* **false (default)** - Don't repeat the video
|
||||||
|
* **true** - Repeat the video
|
||||||
|
|
||||||
|
Platforms: all
|
||||||
|
|
||||||
|
#### resizeMode
|
||||||
|
Determines how to resize the video when the frame doesn't match the raw video dimensions.
|
||||||
|
* **"none" (default)** - Don't apply resize
|
||||||
|
* **"contain"** - Scale the video uniformly (maintain the video's aspect ratio) so that both dimensions (width and height) of the video will be equal to or less than the corresponding dimension of the view (minus padding).
|
||||||
|
* **"cover"** - Scale the video uniformly (maintain the video's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
|
||||||
|
* **"stretch"** - Scale width and height independently, This may change the aspect ratio of the src.
|
||||||
|
|
||||||
|
Platforms: Android ExoPlayer, Android MediaPlayer, iOS, Windows UWP
|
||||||
|
|
||||||
|
#### volume
|
||||||
|
Adjust the volume.
|
||||||
|
* **1.0 (default)** - Play at full volume
|
||||||
|
* **0.0** - Mute the audio
|
||||||
|
* **Other values** - Reduce volume
|
||||||
|
|
||||||
|
Platforms: all
|
||||||
|
|
||||||
|
### Additional props
|
||||||
|
|
||||||
To see the full list of available props, you can check the [propTypes](https://github.com/react-native-community/react-native-video/blob/master/Video.js#L246) of the Video.js component.
|
To see the full list of available props, you can check the [propTypes](https://github.com/react-native-community/react-native-video/blob/master/Video.js#L246) of the Video.js component.
|
||||||
|
|
||||||
- By default, iOS 9+ will only load encrypted HTTPS urls. If you need to load content from a webserver that only supports HTTP, you will need to modify your Info.plist file and add the following entry:
|
- By default, iOS 9+ will only load encrypted HTTPS urls. If you need to load content from a webserver that only supports HTTP, you will need to modify your Info.plist file and add the following entry:
|
||||||
|
Loading…
Reference in New Issue
Block a user