jquery简单的视频播放器插件

所属分类: 网页特效-音频&视频    23小时前上传

jquery简单的视频播放器插件 ie兼容6
 查看演示  登录后下载 温馨提示
登录会员即可享受免费下载
 我要建站

jquery简单的视频播放器插件(共4个文件)

    • index.html

使用方法

(function (global, $) {
    global.RP = (domId) => {
        return new RangePlayer(domId)
    }

    function RangePlayer(domId) {
        $("#" + domId).wrap(`<div id="video-box">
            <div class="ctrl-box">
                <div class="controler">
                    <i class="fas fa-play-circle" id="playVid"></i>
                    <div class="dragger-case">
                        <div id="vid-range"><div id="v-range"></div></div>
                        
                    </div>
                    <div>
                        <i class="fas fa-volume-up" id="ctrl-sound"></i>
                        <div id="vid-volume" style="display:none;"></div>
                    </div>
                </div>
            </div>
        </div>
        
			
        `)
        $("#" + domId).addClass("video-dom");
        vid = document.getElementById(domId);

        vid.controls = false;
        vid.volume = .4;
        let vidProp ={}
        vid.ontimeupdate = function () {
           // if (vidProp.start !== 0) {
                if (vidPos() >= vidProp.end) {
                    vid.pause();
                    vid.currentTime = vidProp.end;
                    $('#playVid').removeClass('fa-pause-circle');
                    $('#playVid').addClass('fa-play-circle');
                    vidProp.mode = 'off';
                    
                    $('#v-range').slider("value", vidProp.start);
                  /*  $('#playVid').addClass('fa-play-circle');
                    $('#playVid').removeClass('fa-pause-circle');
                    */
                }
                $('#v-range').slider("value",vid.currentTime)
               /*  if (vidPos() <= vidProp.start) {
                    vid.currentTime = vidProp.start;
                   $('#playVid').removeClass('fa-play-circle');
                    $('#playVid').addClass('fa-pause-circle');
                    
                }*/
           // }
        };

        function vidPos() {
            return vid.currentTime;
        }

        $('#ctrl-sound').click(() => {
            $('#vid-volume').toggle()
        })
       
        $('#playVid').click(() => {
            if (vidProp.mode === 'off') {
                vidProp.mode = 'on';
                $('#v-range').slider("value", vidProp.start);
                vid.currentTime = vidProp.start
                vid.play()
                $('#playVid').toggleClass('fa-play-circle fa-pause-circle');
             } else if (vidProp.mode === 'on') {
                vid.pause();
                vidProp.mode = 'pause'
                $('#playVid').toggleClass('fa-play-circle fa-pause-circle');
            }else if (vidProp.mode === 'pause') {
                vid.play();
                vidProp.mode = 'on'
                $('#playVid').toggleClass('fa-play-circle fa-pause-circle');
            }
        });
        vid.onloadeddata = function () {
            $("#" + domId).show()
            vidProp = {
                start: 0.01,
                end: vid.duration,
                mode: 'off'
            };

            $('#vid-range').slider({
                orientation: 'horizontal',
                range: true,
                min: 0,
                max: vid.duration,
                step: 0.01,
                values: [0, vid.duration],
                slide: function (event, ui) {
                   	$("#RPvidStart").val(ui.values[0])
			$("#RPvidEnd").val(ui.values[1])

                    vidProp.start = ui.values[0];
                    vidProp.end = ui.values[1];
                },
                change: function (event, ui) {
                    vid.pause();
                    vid.currentTime = ui.value;
                    $('#playVid').removeClass('fa-pause-circle');
                    $('#playVid').addClass('fa-play-circle');
                    vidProp.mode = 'off'
                    $('#v-range').slider("option",{
                        max:vidProp.end,
                        min:vidProp.start,
                    })
                    /* if (ui.handleIndex === 0) {
                         vid.play();
                     }
                     */
                },
            });

            $('#v-range').slider({
                orientation: 'horizontal',
                value:vidProp.start,
                max:vidProp.end,
                min:vidProp.start,
                step: 0.01,
                slide: function (event, ui) {
                    vidProp.mode = 'pause';
                    vid.currentTime = ui.value;
                }
            })
            $('#v-range').appendTo($('#vid-range .ui-slider-range.ui-corner-all.ui-widget-header'))
            $('#vid-volume').slider({
                orientation: 'vertical',
                min: 0,
                max: 1,
                step: 0.01,
                value: .4,
                slide: function (event, ui) {
                    vid.volume = ui.value;
                },
                change: function (event, ui) {

                },
            });

           
        };

    }

}(window, $))

站长提示:
1. 苦力吧素材官方QQ群:950875342
2. 平台上所有素材资源,需注册登录会员方能正常下载。
3. 会员用户积极反馈网站、素材资源BUG或错误问题,每次奖励2K币
4. PHP源码类素材,如需协助安装调试,或你有二次开发需求,可联系苦力吧客服。
5. 付费素材资源,需充值后方能下载,如有任何疑问可直接联系苦力吧客服
相关资源 / 音频&视频

jquery轻量级mp3音乐播放器代码

一款黑色风格音频播放器代码,可播放可暂停,非常的简单实用。
  音频&视频
 4277  0

jquery歌曲音乐播放器

一款在线迷你音乐播放器代码,菜单图标采用svg绘制,支持列表循环、上一首、下一首、暂停/播放。
  音频&视频
 160  0

jquery轻量级支持暂停播放的网页mp3音频播放器

一个轻量级的音频播放器插件,播放过程中可点击暂停,再次点击可接着播放,带音乐动画特效。
  音频&视频
 4313  0

jquery音频mp3自定义播放器代码

提供了自定义API,可以非常方便的使用和改造,超实用!
  音频&视频
 6263  0

评论数(0) 回复有机会获得K币 用户协议

^_^ 还没有人评论,快来抢个沙发!
😀
  • 😀
  • 😊
  • 😂
  • 😍
  • 😑
  • 😷
  • 😵
  • 😛
  • 😣
  • 😱
  • 😋
  • 😎
  • 😵
  • 😕
  • 😶
  • 😚
  • 😜
  • 😭
发表评论