playable
Version:
Video player based on HTML5Video
78 lines • 3.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var index_1 = (0, tslib_1.__importDefault)(require("../index"));
var environment_detection_1 = require("../utils/environment-detection");
var hls_1 = (0, tslib_1.__importDefault)(require("../adapters/hls"));
var dash_1 = (0, tslib_1.__importDefault)(require("../adapters/dash"));
/* ignore coverage */
describe('Playback e2e test', function () {
index_1.default.registerPlaybackAdapter(hls_1.default);
index_1.default.registerPlaybackAdapter(dash_1.default);
this.timeout(10000);
var container = document.createElement('div');
var formatsToTest = [
{
type: 'MP4',
url: 'https://storage.googleapis.com/video-player-media-server-static/sample.mp4',
supportedByEnv: environment_detection_1.NativeEnvironmentSupport.MP4,
},
{
type: 'WEBM',
url: 'https://storage.googleapis.com/video-player-media-server-static/sample.webm',
supportedByEnv: environment_detection_1.NativeEnvironmentSupport.WEBM,
},
{
type: 'HLS',
url: 'https://storage.googleapis.com/video-player-media-server-static/sample.m3u8',
supportedByEnv: environment_detection_1.NativeEnvironmentSupport.HLS || environment_detection_1.NativeEnvironmentSupport.MSE,
},
{
type: 'DASH',
url: 'https://storage.googleapis.com/video-player-media-server-static/sample.mpd',
supportedByEnv: environment_detection_1.NativeEnvironmentSupport.DASH || environment_detection_1.NativeEnvironmentSupport.MSE,
},
{
type: 'DASH or HLS',
url: [
'https://storage.googleapis.com/video-player-media-server-static/sample.m3u8',
'https://storage.googleapis.com/video-player-media-server-static/sample.mpd',
],
supportedByEnv: environment_detection_1.NativeEnvironmentSupport.HLS ||
environment_detection_1.NativeEnvironmentSupport.DASH ||
environment_detection_1.NativeEnvironmentSupport.MSE,
},
];
formatsToTest.forEach(function (formatToTest) {
if (formatToTest.supportedByEnv) {
it("allows playback of ".concat(formatToTest.type), function (done) {
// TODO: describe `@playerApi` methods in `Player` with TS
var player = index_1.default.create();
player.attachToElement(container);
player.on(index_1.default.ENGINE_STATES.PLAYING, function () {
player.destroy();
done();
});
player.setSrc(formatToTest.url);
player.play();
});
it("allows playback of ".concat(formatToTest.type, " when preload = none"), function (done) {
var player = index_1.default.create({
preload: index_1.default.PRELOAD_TYPES.NONE,
});
player.attachToElement(container);
player.on(index_1.default.ENGINE_STATES.PLAYING, function () {
player.destroy();
done();
});
player.on(index_1.default.VIDEO_EVENTS.PLAY_ABORTED, function () {
player.destroy();
done();
});
player.setSrc(formatToTest.url);
player.play();
});
}
});
});
//# sourceMappingURL=playback-test-with-adapters.js.map