• jwPlayer播放器使用方法


    1、jwPlayer播放器的下载:

    http://developer.longtailvideo.com/trac/browser/tags/mediaplayer-5.0

     

    2、JS:

    <script type="text/javascript" src="${basePath}/resources/ /jquery.js"></script>

    <script type="text/javascript" src="${basePath}/resources/jwplayer/jwplayer.js"></script>

     

    <script type="text/javascript">

            var thePlayer;  //保存当前播放器以便操作

            $(function() {

                thePlayer = jwplayer('container2').setup({

                    flashplayer: '${basePath}/resources/jwplayer/player.swf',

                    //file: '${basePath}/resources/jwplayer/video.mp4',

                    playlist: [

                      //{ duration: 32, file: "/uploads/video.mp4", image: "/uploads/video.jpg" },

                      //{ duration: 124, file: "/uploads/bbb.mp4", image: "/uploads/bbb.jpg" },

                      //{ duration: 542, file: "/uploads/ed.mp4", image: "/uploads/ed.jpg" }

                      <#list cacheVEDs as cVED>

                         {  file: '${basePath}/${tempDir}/${cVED.localFilePath}', title:'${cVED.localFilePath}' },

                      </#list>

                  ],

                  "playlist.position": "right",

                  "playlist.size": 100,

                    600,

                    height: 350,

                    dock: false

                });

                 

                //播放 暂停

                $('.player-play').click(function() {

                    if (thePlayer.getState() != 'PLAYING') {

                        thePlayer.play(true);

                        this.value = '暂停';

                    } else {

                        thePlayer.play(false);

                        this.value = '播放';

                    }

                });

                 

                //停止

                $('.player-stop').click(function() { thePlayer.stop(); });

                 

                //获取状态

                $('.player-status').click(function() {

                    var state = thePlayer.getState();

                    var msg;

                    switch (state) {

                        case 'BUFFERING':

                            msg = '加载中';

                            break;

                        case 'PLAYING':

                            msg = '正在播放';

                            break;

                        case 'PAUSED':

                            msg = '暂停';

                            break;

                        case 'IDLE':

                            msg = '停止';

                            break;

                    }

                    alert(msg);

                });

                 

                //获取播放进度

                $('.player-current').click(function() { alert(thePlayer.getPosition()); });

         

                //跳转到指定位置播放

                $('.player-goto').click(function() {

                    if (thePlayer.getState() != 'PLAYING') {    //若当前未播放,先启动播放器

                        thePlayer.play();

                    }

                    thePlayer.seek(30); //从指定位置开始播放(单位:秒)

                });

                  

                //获取视频长度

                $('.player-length').click(function() { alert(thePlayer.getDuration()); });

            });

        </script>

     

    3、HTML

    <body>

        <!-- 视频播放 -->

        <div id="container2"></div>

        <!--

        <input type="button" class="player-play" value="播放" />

        <input type="button" class="player-stop" value="停止" />

        <input type="button" class="player-status" value="取得状态" />

        <input type="button" class="player-current" value="当前播放秒数" />

        <input type="button" class="player-goto" value="转到第30秒播放" />

        <input type="button" class="player-length" value="视频时长(秒)" />

         -->

    </body>

  • 相关阅读:
    The Problem of Programming Language Concurrency Semantics
    AMD64 Architecture Programmer’s Manual Volume 1: Application Programming
    Intel® 64 Architecture Memory Ordering White Paper
    Systems Benchmarking Crimes
    A Guide to Undefined Behavior in C and C++, Part 1
    39张IoT传感器工作原理GIF动图汇总
    全真互联
    从Context到go设计理念
    中国汽车基础软件发展白皮书3.0
    设备影子
  • 原文地址:https://www.cnblogs.com/phpxuetang/p/4303183.html
Copyright © 2020-2023  润新知