react-player-custom
Version:
A React component for playing a variety of URLs, including file paths, YouTube, Facebook, Twitch, SoundCloud, Streamable, Vimeo, Wistia and DailyMotion
83 lines (67 loc) • 2.17 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports['default'] = renderPreloadPlayers;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _Player = require('./Player');
var _Player2 = _interopRequireDefault(_Player);
var _YouTube = require('./players/YouTube');
var _SoundCloud = require('./players/SoundCloud');
var _Vimeo = require('./players/Vimeo');
var _DailyMotion = require('./players/DailyMotion');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var PRELOAD_PLAYERS = [{
Player: _YouTube.YouTube,
configKey: 'youtube',
url: 'https://www.youtube.com/watch?v=GlCmAC4MHek'
}, {
Player: _SoundCloud.SoundCloud,
configKey: 'soundcloud',
url: 'https://soundcloud.com/seucheu/john-cage-433-8-bit-version'
}, {
Player: _Vimeo.Vimeo,
configKey: 'vimeo',
url: 'https://vimeo.com/300970506'
}, {
Player: _DailyMotion.DailyMotion,
configKey: 'dailymotion',
url: 'http://www.dailymotion.com/video/xqdpyk'
}];
function renderPreloadPlayers(url, controls, config) {
var players = [];
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = PRELOAD_PLAYERS[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var player = _step.value;
if (!player.Player.canPlay(url) && config[player.configKey].preload) {
players.push(_react2['default'].createElement(_Player2['default'], {
key: player.Player.displayName,
activePlayer: player.Player,
url: player.url,
controls: controls,
playing: true,
muted: true,
style: { display: 'none' }
}));
}
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator['return']) {
_iterator['return']();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
return players;
}
;