<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title> Sequential Playback of Encrypted and Non-Encrypted Baseline Content </title> <link rel="stylesheet" href="../lib/style.css" /> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> </head> <body> <div id="content-wrapper"> <div id="video-wrapper"> <video></video> <div><div id="qr-code"></div></div> <div><div id="status-text"></div></div> </div> <div>To show/hide debug overlay press up/down or button beneath</div> <div id="debug-wrapper"> <div> <div class="button" id="debug-button">Debug Overlay</div> </div> <div id="debug"></div> <div id="log"></div> </div> </div> <div id="info-overlay"></div> <script src="../lib/mozilla/object-keys-polyfill.js"></script> <script src="../lib/stefanpenner/es6-promise.min.js"></script> <script src="../lib/player.js"></script> <script src="../lib/manifest_parser.js"></script> <script src="../lib/mpd-parser.js"></script> <script src="../lib/wave-service.js"></script> <script src="../lib/davidshimjs/qrcode.js"></script> <script src="../lib/dpctf-testharness.js"></script> <script src="../lib/hbbtv.js"></script> <script> // Global variables var TEST_INFO = { title: "Sequential Playback of Encrypted and Non-Encrypted Baseline Content", description: "", code: "{{TEMPLATE_NAME}}", params: urlParams, }; var video = document.querySelector("video"); var qrCode = document.getElementById("qr-code"); var statusText = document.getElementById("status-text"); var videoContentModel = "{{VIDEO_MPD_URL}}"; var audioContentModel = "{{AUDIO_MPD_URL}}"; var dpctfTest = new DpctfTest({ testInfo: TEST_INFO, videoContentModel: videoContentModel, audioContentModel: audioContentModel, videoElement: video, qrCodeElement: qrCode, statusTextElement: statusText, infoOverlayElement: document.getElementById("info-overlay"), executeTest: executeTest, isEncryptedContent: true, usePlayout: true, }); function executeTest(player, done, parameters) { var minBufferDuration = parameters.minBufferDuration / 1000; player.startBuffering(); player.playOnBufferLoaded(minBufferDuration).then(done); dpctfTest.asyncTest(function (test) { var query = location.search.replace(/\?/, ""); var match = query.match(/redirect_time=([^&]+)/); var REDIRECT_TIME = match ? match[1] : null; if (!REDIRECT_TIME) REDIRECT_TIME = 5; video.addEventListener("ended", function (event) { assert_true(true); test.done(); }); }, "video ended event fired"); } </script> </body> </html>