rcrooks
11/18/2015 - 7:31 PM

rendition select in-page script

rendition select in-page script

videojs("renditionSelect").ready(function() {
    var myPlayer = this,
        videoID,
        totalRenditions,
        mp4Ara = [],
        highestQuality;

    videoID = myPlayer.options()['data-video-id'];
    myPlayer.catalog.getVideo(videoID, function(error, video) {
        myPlayer.catalog.load(video);
        videoName = myPlayer.mediainfo['name'];
        rendtionsAra = myPlayer.mediainfo.sources;
        totalRenditions = rendtionsAra.length;
        for (var i = 0; i < totalRenditions; i++) {
            if (rendtionsAra[i].container === "MP4" && rendtionsAra[i].hasOwnProperty('src')) {
                mp4Ara.push(rendtionsAra[i]);
            };
        };
        mp4Ara.sort(function(a, b) {
            return b.size - a.size;
        });
        highestQuality = mp4Ara[0].src;
        myPlayer.src(highestQuality);
    });
});