diff --git a/src/js/middleware/SourceInterceptor.js b/src/js/middleware/SourceInterceptor.js index 099d367..c231d91 100644 --- a/src/js/middleware/SourceInterceptor.js +++ b/src/js/middleware/SourceInterceptor.js @@ -24,10 +24,10 @@ module.exports = function(videojs) { // videojs using `src()`. userSelectedSource = _.find(sources, function(source) { - // Must check for both boolean and string 'true' as sources set - // programmatically should use a boolean, but those coming from - // a `` tag will use a string. - return source.selected === true || source.selected === 'true'; + // Must check for boolean values as well as either the string 'true' or + // 'selected'. When sources are set programmatically, the value will be a + // boolean, but those coming from a `` tag will be a string. + return source.selected === true || source.selected === 'true' || source.selected === 'selected'; }); chosenSource = userSelectedSource || playerSelectedSource;