Package Exports
- @brightcove/react-player-loader
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@brightcove/react-player-loader) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@brightcove/react-player-loader
A React component to load a Brightcove Player in the browser.
Brightcove Player Support
Currently, this library supports Brightcove Players v6.11.0 and higher.
Table of Contents
Installation
npm install --save @brightcove/react-player-loaderUsage
To include @brightcove/react-player-loader on your website or web application, use any of the following methods.
JSX
- Install the module (see Installation)
importthe module in your javascript. IEimport ReactPlayerLoader from '@brightcove/react-player-loader'- Now you can use it however you like, with the
ReactPlayerLoadervariable. - See the example below for full usage.
NOTE: React/ReactDOM/global are NOT required, they are only used to show a working example.
import document from 'global/document';
import React from 'react';
import ReactDOM from 'react-dom';
import ReactPlayerLoader from '@brightcove/react-player-loader';
let reactPlayerLoader;
const onSuccess = function(success) {
// two ways to get the underlying player/iframe at this point.
console.log(success.ref)
console.log(reactPlayerLoader.player);
};
reactPlayerLoader = ReactDOM.render(
<ReactPlayerLoader accountId='1234678' onSuccess={onSuccess}/>,
document.getElementById('fixture')
);
Via <script> Tags
- Get the script however you prefer
- Include the script in your html
- Use the
BrightcoveReactPlayerLoaderobject that this module exports on thewindowobject. - See the example below for full usage.
NOTE: React/ReactDOM are NOT required, they are only used to show a working example.
<div id='fixture'></div>
<script src="//path/to/react.min.js"></script>
<script src="//path/to/react-dom.min.js"></script>
<script src="//path/to/brightcove-react-player-loader.min.js"></script>
<script>
var React = window.React;
var ReactDOM = window.ReactDOM;
var ReactPlayerLoader = window.BrightcoveReactPlayerLoader;
var reactPlayerLoader = window.reactPlayerLoader = ReactDOM.render(
React.createElement(ReactPlayerLoader, {
accountId: '1234678',
onSuccess: function(success) {
// two ways to get the underlying player/iframe at this point.
console.log(success.ref)
console.log(reactPlayerLoader.player);
}
}),
document.getElementById('fixture')
);
</script>CommonJS
- Install the module (see Installation)
requirethe module in your javascript. IEvar ReactPlayerLoader = require('@brightcove/react-player-loader')- Now you can use it however you like, with the
ReactPlayerLoadervariable. - See the example below for full usage.
NOTE: React/ReactDOM/global are NOT required, they are only used to show a working example.
var React = require('react');
var ReactDOM = require('react-dom');
var document = require('global/document');
var ReactPlayerLoader = require('@brightcove/react-player-loader');
var reactPlayerLoader = ReactDOM.render(
React.createElement(ReactPlayerLoader, {
accountId: '1234678',
onSuccess: function(success) {
// two ways to get the underlying player/iframe at this point.
console.log(success.ref)
console.log(reactPlayerLoader.player);
}
}),
document.getElementById('fixture')
);
ES Module
- Install the module (see Installation)
importthe module in your javascript. IEimport ReactPlayerLoader from '@brightcove/react-player-loader'- Now you can use it however you like, with the
ReactPlayerLoadervariable. - See the example below for full usage.
NOTE: React/ReactDOM/global are NOT required, they are only used to show a working example.
import document from 'global/document';
import React from 'react';
import ReactDOM from 'react-dom';
import ReactPlayerLoader from '@brightcove/react-player-loader';
const reactPlayerLoader = ReactDOM.render(
React.createElement(ReactPlayerLoader, {
accountId: '1234678',
onSuccess(success) {
// two ways to get the underlying player/iframe at this point.
console.log(success.ref)
console.log(reactPlayerLoader.player);
}
}),
document.getElementById('fixture')
);
Options
See the Player Loader page for most options. There are four differences
- We cannot export the promise easily, so you will have to use the
onSuccessandonFailurecallbacks - If you don't provide an
onFailurecallback the failure will be handle by throwing an error - We need to use
refNodeandrefNodeInsertinternally, so those options will not be used if passed in. - We allow a
baseUrlstring option, so that the baseUrl can be changed. Player loader makes you usesetBaseUrl()which you won't have access to.
View the Demo
- clone the repo
- move into the repo
- run
npm i - run
npm run start - Navigate to
http://localhost:9999in the browser