首页 > 其他分享 >DPlayer播放器H5页面实现视频全屏播放滑动操作(滑动快进,滑动音量增减)

DPlayer播放器H5页面实现视频全屏播放滑动操作(滑动快进,滑动音量增减)

时间:2023-01-07 15:22:45浏览次数:61  
标签:全屏播放 currentTime H5 volume player abs 滑动 Math

 

官方文档:https://dplayer.diygod.dev/zh/guide.html#%E5%8F%82%E6%95%B0

 

player.on('fullscreen', function() {
            
                $("body").on("touchstart", function(e) {
                //e.preventDefault();
                startX = e.originalEvent.changedTouches[0].pageX,
                startY = e.originalEvent.changedTouches[0].pageY;
                
                });
                $("body").on("touchmove", function(e) {
                //e.preventDefault();
                moveEndX = e.originalEvent.changedTouches[0].pageX,
                moveEndY = e.originalEvent.changedTouches[0].pageY,
                X = moveEndX - startX,
                Y = moveEndY - startY;
                 
                if ( Math.abs(X) > Math.abs(Y) && X > 0 ) {
                    //表示向右滑动
                    var currentTime=window.player.video.currentTime
                    currentTime=currentTime+10;
                    if (duration>0 && currentTime>duration) {
                        currentTime=duration;
                        return;
                    }
                    player.seek(currentTime)
                //    console.log(Math.abs(X)-Math.abs(Y));
                    
                }
                else if ( Math.abs(X) > Math.abs(Y) && X < 0 ) {
                    //表示向左滑动
                    var currentTime=window.player.video.currentTime
                    currentTime=currentTime-10;
                    if (currentTime<0) {
                        currentTime=0;
                        return;
                    }
                    //console.log(currentTime);
                    window.player.seek(currentTime);
                }
                else if ( Math.abs(Y) > Math.abs(X) && Y > 0) {
                    //表示向下滑动
                    volume=volume-0.01
                    if (volume<0) {
                        volume=0;
                        return;
                    }
                    //console.log( Math.abs(Y)-Math.abs(X));
                    player.volume(volume, true, false);
                    
                }
                else if ( Math.abs(Y) > Math.abs(X) && Y < 0 ) {
                    //表示向上滑动
                    volume=volume+0.01
                    if (volume>100) {
                        volume=100;
                        return;
                    }
                   player.volume(volume, true, false);
                }
                });
                
                
             
        });
        
        player.on('fullscreen_cancel', function() {
          
              
              $("body").unbind("touchstart");
              $("body").unbind("touchmove");
              $("body").unbind("click");
            
        
        });

 

 

简单来说就是全屏的事件监听滑动操作,具体需求可以根据自己的来

 

标签:全屏播放,currentTime,H5,volume,player,abs,滑动,Math
From: https://www.cnblogs.com/pxblog/p/17032688.html

相关文章

  • 6.鼠标滑动变大变小效果
    ​​6.鼠标滑动变大变小效果​​​​有时候我们在前端需要一种效果就是鼠标滑入然后商品变大或者变小的效果。显示为选中的效果在电商里面使用很......
  • app内嵌H5踩坑
    内嵌的H5是用的vue2版本开发的,期间有很多的坑要踩:1、调用app返回上一个页面不触发页面的onmouted和window.onPageShowapp返回上一个页面调用的方法并不会出发vue的页......
  • H5分享调用微信分享界面
    非要在h5页面调用分享。然后分享到微信朋友圈,首先明确一点,微信H5分享是没有自定义分享按钮组件的,只能引导用户去主动触发右上角三个点的按钮。目前只有APP或微信浏览器右上......
  • 短信/h5页面打开微信小程序实现方案
    实现方式h5跳转小程序需要开启小程序云开发(付费)非个人主体并且已认证的(微信认证)小程序,使用云开发静态网站托管的网页,可以免鉴权跳转任意合法合规的小程序。即可以在微......
  • 【快应用】H5网页弹出软键盘后页面没有上移
    ​ 现象描述:使用快应用web组件加载某H5网页时,比如帐号登录、帐号注册等带有输入框的页面,当输入框获取焦点,弹出的软键盘挡住了H5网页的部分内容。问题代码如下:<templat......
  • 【快应用】H5网页弹出软键盘后页面没有上移
     现象描述:使用快应用web组件加载某H5网页时,比如帐号登录、帐号注册等带有输入框的页面,当输入框获取焦点,弹出的软键盘挡住了H5网页的部分内容。问题代码如下:<template><web......
  • uni-app 打包H5时,访问index.html页面白屏报错net::ERR_ABORTED 404
    uni-app打包H5后,访问index.html页面,页面却是白屏,Console控制台报错404,报错图如下:    原因:  解决方法:  配置文件manifest.json文件中H5配置里面,一开始......
  • h5代码模板
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metaname="......
  • 6.鼠标滑动变大变小效果
    有时候我们在前端需要一种效果就是鼠标滑入然后商品变大或者变小的效果。显示为选中的效果在电商里面使用很频繁代码如下<!DOCTYPEhtml><htmllang="en"><head> <meta......
  • CH582 CH573 CH579 CH32F/V208 HID 增加连接间隔状态回调函数
    在peripheral例子里面其实是有连接参数更新状态回调,主要是连接间隔和连接超时时间握手后的结果在HID例子添加只要在一个文件(以HIDKeyboard为例子,在hidkbd.c里面修改)里面修......