Skip to content

Commit

Permalink
Add youtube embedOptions config option
Browse files Browse the repository at this point in the history
Closes cookpete/react-player#557
Allows the use of the `host` option, which fixes cookpete/react-player#272
  • Loading branch information
webmiraclepro committed Jan 23, 2019
1 parent 99a0abe commit b420cec
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 3 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ Settings for each player live under different keys:

Key | Options
--- | -------
`youtube` | `playerVars`: Override the [default player vars](https://developers.google.com/youtube/player_parameters?playerVersion=HTML5)<br />`preload`: Used for [preloading](#preloading)
`youtube` | `playerVars`: Override the [default player vars](https://developers.google.com/youtube/player_parameters?playerVersion=HTML5)<br />`embedOptions`: Override the [default embed options](https://developers.google.com/youtube/iframe_api_reference#Loading_a_Video_Player)<br />`preload`: Used for [preloading](#preloading)
`facebook` | `appId`: Your own [Facebook app ID](https://developers.facebook.com/docs/apps/register#app-id)
`soundcloud` | `options`: Override the [default player options](https://developers.soundcloud.com/docs/api/html5-widget#params)<br />`preload`: Used for [preloading](#preloading)
`vimeo` | `playerOptions`: Override the [default params](https://developer.vimeo.com/player/embedding#universal-parameters)<br />`preload`: Used for [preloading](#preloading)
Expand Down
1 change: 1 addition & 0 deletions index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ export interface SoundCloudConfig {

export interface YouTubeConfig {
playerVars?: Object;
embedOptions?: Object;
preload?: boolean;
}

Expand Down
5 changes: 3 additions & 2 deletions src/players/YouTube.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ export class YouTube extends Component {
callPlayer = callPlayer
load (url, isReady) {
const { playing, muted, playsinline, controls, loop, config, onError } = this.props
const { playerVars } = config.youtube
const { playerVars, embedOptions } = config.youtube
const id = url && url.match(MATCH_URL)[1]
if (isReady) {
if (MATCH_PLAYLIST.test(url)) {
Expand Down Expand Up @@ -62,7 +62,8 @@ export class YouTube extends Component {
onReady: this.props.onReady,
onStateChange: this.onStateChange,
onError: event => onError(event.data)
}
},
...embedOptions
})
if (loop) {
this.player.setLoop(true) // Enable playlist looping
Expand Down
2 changes: 2 additions & 0 deletions src/props.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ export const propTypes = {
}),
youtube: shape({
playerVars: object,
embedOptions: object,
preload: bool
}),
facebook: shape({
Expand Down Expand Up @@ -111,6 +112,7 @@ export const defaultProps = {
iv_load_policy: 3,
modestbranding: 1
},
embedOptions: {},
preload: false
},
facebook: {
Expand Down

0 comments on commit b420cec

Please sign in to comment.