在 Tizen 操作系统上使 Clappr 视频播放器全屏显示

问题描述 投票:0回答:1

我正在为 Tizen OS 智能电视构建一个简单的应用程序。

该应用程序必须包含一个主要元素:视频播放器。

我已经为 WebOS 构建了它并且工作正常,但我注意到在 TizenOS 中视频播放器隐藏了“全屏按钮”。

我在 Tized Docs 端搜索发现了这个例子: https://docs.tizen.org/application/web/guides/w3c/supplement/fullscreen/

我尝试实现“切换全屏视频”按钮,但它不起作用,我希望接近解决方案......

这是完整的代码:

<html>

    <head>
        <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clappr@latest/dist/clappr.min.js"></script>
        <script type ="text/javascript" src ="main.js"> </script>
        <title>Mitology TV</title>
        <style type="text/css">
            body {
                width: 100%;
                height: 100%;
                background-color: #202020;
            }

            h1 {
                vertical-align: middle;
                text-align: center;
                color: #FFFFFF;
            }
            a   {color:white; font-weight:900;font-family:'Montserrat',sans-serif;text-decoration:solid;}
        
            #header{display:flex;justify-content:center;align-items:center;flex-direction:column;}
            #clappr: full-screen{background:black;}
            #clappr: -webkit-full-screen {background:black;}
            #clappr{ width: 100%;height: 100%;position:relative; min-height: 600px;}
            #clappr > div{ width:100%;height:100%;position: absolute;}
            #clappr > div > div.media-control.live > div.media-control-layer {
                width:85% !important;
                position: absolute;
                margin-left: auto;
                margin-right: auto;
                left: 0;
                right: 0;
                text-align: center;
            }
        </style>
    </head>

<body>
    <div id="header">
        <img src="images/MitologyTV-logo.png" style="width:200px;margin-top:120px;" />
        <h1>La musica più bella di sempre ora la vedi in faccia.</h1>
    </div>
    <div id="clappr" style="border:2px solid white;width:80vw;margin:5% auto 0% auto;"></div>
    <button id="toggleVideo">Toggle Video fullscreen</button>
<script>
 var player = new Clappr.Player({
  source:"https://64b16f23efbee.streamlock.net:443/mitologytv/mitologytv/playlist.m3u8",
    parentId: "#clappr",
  width: '100%',
  height: '100%',
  autoPlay: true,
    //gaAccount: 'UA-44332211-1',
  //gaTrackerName: 'MyPlayerInstance'
  });
</script>
<script>
    function toggleFullScreenHandler(e, target) {
        var target = document.getElementById(target);
        /* Check whether in fullscreen mode */
        if (document.webkitIsFullScreen) {
            /* Cancel the fullscreen mode */
            document.webkitCancelFullScreen();
        } else {
            /* Switch on the fullscreen mode */
            target.webkitRequestFullScreen();
        }
    }

    document.getElementById('toggleVideo').addEventListener('click', function(e) {
        toggleFullScreenHandler(e, 'clappr');
    }, false);

    document.addEventListener('click', function(e) {
        toggleFullScreenHandler(e);
    }, false);
</script>

</body>

</html>

非常感谢任何回答此帖子的人

最初我尝试将视频播放器的控制按钮变小,以为全屏按钮由于某种原因被剪掉了 -> 发现它已被禁用。

找到Tizen文档但无法正确实现: 此时的目标是在视频播放器下方添加一个按钮以使其全屏显示。

javascript tizen
1个回答
0
投票

这些更改应在视频播放器下方添加一个“切换全屏”按钮,允许用户在单击时切换全屏模式。

<!DOCTYPE html>
    <html>
    <head>
        <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clappr@latest/dist/clappr.min.js"></script>
        <title>Mitology TV</title>
        <style type="text/css">
            body {
                width: 100%;
                height: 100%;
                background-color: #202020;
            }
    
            h1 {
                vertical-align: middle;
                text-align: center;
                color: #FFFFFF;
            }
    
            a {
                color: white;
                font-weight: 900;
                font-family: 'Montserrat', sans-serif;
                text-decoration: solid;
            }
    
            #header {
                display: flex;
                justify-content: center;
                align-items: center;
                flex-direction: column;
            }
    
            #clappr:full-screen {
                background: black;
            }
    
            #clappr:-webkit-full-screen {
                background: black;
            }
    
            #clappr {
                width: 100%;
                height: 100%;
                position: relative;
                min-height: 600px;
            }
    
            #clappr > div {
                width: 100%;
                height: 100%;
                position: absolute;
            }
    
            #clappr > div > div.media-control.live > div.media-control-layer {
                width: 85% !important;
                position: absolute;
                margin-left: auto;
                margin-right: auto;
                left: 0;
                right: 0;
                text-align: center;
            }
    
            #toggleFullscreen {
                display: block;
                margin: 10px auto;
            }
        </style>
    </head>
    <body>
        <div id="header">
            <img src="images/MitologyTV-logo.png" style="width:200px;margin-top:120px;" />
            <h1>La musica più bella di sempre ora la vedi in faccia.</h1>
        </div>
        <div id="clappr" style="border:2px solid white;width:80vw;margin:5% auto 0% auto;"></div>
        <button id="toggleFullscreen">Toggle Fullscreen</button>
        <script>
            var player = new Clappr.Player({
                source: "https://64b16f23efbee.streamlock.net:443/mitologytv/mitologytv/playlist.m3u8",
                parentId: "#clappr",
                width: '100%',
                height: '100%',
                autoPlay: true,
            });
        </script>
        <script>
            document.getElementById('toggleFullscreen').addEventListener('click', function() {
                toggleFullScreenHandler('clappr');
            }, false);
    
            function toggleFullScreenHandler(targetId) {
                var target = document.getElementById(targetId);
    
                if (target.requestFullscreen) {
                    target.requestFullscreen();
                } else if (target.mozRequestFullScreen) {
                    target.mozRequestFullScreen();
                } else if (target.webkitRequestFullscreen) {
                    target.webkitRequestFullscreen();
                } else if (target.msRequestFullscreen) {
                    target.msRequestFullscreen();
                }
            }
        </script>
    </body>
    </html>
© www.soinside.com 2019 - 2024. All rights reserved.