| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | <!-- * @Author: colpu ycg520520@qq.com * @Date: 2024-07-30 23:29:57 * @LastEditors: colpu ycg520520@qq.com * @LastEditTime: 2024-07-30 23:34:56 * @FilePath: /xj_project_app_2024_2_18/hybrid/html/video.html * @Description: --><!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <script src="./js/dist/hls.min.js"></script>    <style>        *,        html,        body {            margin: 0;            padding: 0;        }    </style></head><body>    <video id="video" style="width:100%; height: calc(100% * 0.5625)" controls autoplay></video></body><script>    const parseQuery = (search) => {        let ret = {};        let regParam = /\?([^&=]+)=([\w\W]*?)(&|$|#)/g;        if (search) {            let result;            while ((result = regParam.exec(search)) != null) {                ret[result[1]] = result[2];            }        }        return ret;    };    const params = parseQuery(document.location.search);    const video = document.getElementById('video');    document.title = params.title;    if (Hls.isSupported()) {        const hls = new Hls();        hls.loadSource(params.src);        hls.attachMedia(video);        hls.on(Hls.Events.MANIFEST_PARSED, () => {            video.play();        });    } else if (video.canPlayType("application/vnd.apple.mpegURL")) {        video.src = params.src;        video.addEventListener("loadedmetadata", () => {            video.play();        });    }</script></html>
 |