加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular.js video.js directive

发布时间:2020-12-17 09:24:25 所属栏目:安全 来源:网络整理
导读:!DOCTYPE htmlhtmlhead meta charset="UTF-8"/headbody div ng-app="app" ng-controller="MainCtrl" div ng-if="mediaToggle" video class="video-js vjs-default-skin" controls preload="auto" width="640" height="264" vjs-video vjs-media="mediaToggle
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <div ng-app="app" ng-controller="MainCtrl">
        <div ng-if="mediaToggle">
            <video class="video-js vjs-default-skin" controls preload="auto" width="640" height="264" vjs-video vjs-media="mediaToggle"></video>
        </div>
        <button ng-click="change()">change</button>
    </div>

    <script src="http://cdn.bootcss.com/angular.js/1.3.0/angular.min.js"></script>

    <link href="http://cdn.bootcss.com/video.js/5.0.0-11/video-js.min.css" rel="stylesheet">
    <script src="http://cdn.bootcss.com/video.js/5.0.0-11/video.min.js"></script>

    <!-- https://github.com/LonnyGomes/vjs-video -->
    <script src="vjs-video.min.js"></script>

    <script>

        angular.module('app',['vjs.video']).controller('MainCtrl',function ($scope) {

            $scope.change = function () {
                if ($scope.mediaToggle && $scope.mediaToggle.sources[0].src === 'http://vjs.zencdn.net/v/oceans.mp4') {
                    $scope.setSrc('http://easyhtml5video.com/assets/video/new/Penguins_of_Madagascar.mp4');
                }
                else {
                    $scope.setSrc('http://vjs.zencdn.net/v/oceans.mp4');
                }
            }

            $scope.setSrc = function (url) {

                $scope.mediaToggle = {
                    sources: [
                        {
                            src: url,type: 'video/mp4'
                        }
                    ],poster: 'https://cn.vuejs.org/images/logo.png'
                };
            }

            $scope.$on('vjsVideoReady',function (e,data) {
                //data contains `id`,`vid`,`player` and `controlBar`

                //NOTE: vid is depricated,use player instead
                console.log('video id:' + data.id);
                console.log('video.js player instance:' + data.player);
                console.log('video.js controlBar instance:' + data.controlBar);
            });
        });
    </script>
</body>
</html>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读