当前位置: 首页 > 知识库问答 >
问题:

前端 - 视频播放器Dplayer如何监听切换清晰度?

童化
2023-05-25

视频播放器Dplayer如何监听切换清晰度

共有2个答案

游鸣
2023-05-25
const dp = new DPlayer({
    container: document.getElementById('dplayer'),
    video: {
        quality: [{
            name: 'SD',
            url: 'xxx',
            type: 'normal'
        }, {
            name: 'HD',
            url: 'xxx',
            type: 'normal'
        }],
        defaultQuality: 0,
    },
});

dp.on("quality_start", (quality) => {
    console.log(quality);
})
李烨
2023-05-25

1、初始化Dplayer

this.videoDp = new Dplayer({
        //播放器的一些参数
        container: document.getElementById('dplayer'),
        autoplay: true, //是否自动播放
        theme: '#65E1C0', //主题色
        loop: false, //视频是否循环播放
        lang: 'zh-cn',
        screenshot: false, //是否开启截图
        hotkey: false, //是否开启热键
        preload: 'auto', //视频是否预加载
        volume: 1, //默认音量
        mutex: false, //阻止多个播放器同时播放,当前播放器播放时暂停其他播放器
        video: {
          //切换清晰度相关代码
          quality: [
            {
              name: '标清',
              url: vm.videoUrl + vm.videoDetail.videoSdName, //视频地址
            },
            {
              name: '高清',
              url: vm.videoUrl + vm.videoDetail.videoUrl, //视频地址
            },
          ],
          defaultQuality: vm.defaultQuality, //切换清晰度相关代码
          type: 'customHls',
          customType: {
            customHls: function (video, player) {
              const hls = new Hls(); //实例化Hls  用于解析m3u8
              hls.loadSource(video.src);
              hls.attachMedia(video);
            },
          },
        },
      });

2、监听切换清晰度:
this.videoDp.switchQuality = function (e) {
//e为quality数组数据对呀索引,例如:0、1
}

 类似资料:
  • 如何监听DPlayer中图片圈出的这两个按钮

  • 在h5中用视频播放器DPlayer 监听竖屏和横屏(webfullscreen、fullscreen),更改水印范围,在竖屏的时候没问题,在横屏的时候看不到水印

  • 获得场景视频可为客户转出“普通”“清晰”“高清”“pad”“phone”五种的清晰度,转出越多占用空间越大,您可根据实际需求具体选择。 在该页面,您可为用户设置默认清晰度,以满足效果和成本的平衡。 默认码率和对应视频尺寸见下表: 清晰度规则: · 您上传的视频源文件视频码率高于512kbps或分辨率大于640×480才能转换出高清视频; · 对于多种清晰度的视频,获得场景视频服务平台支持您设置您帐

  • 我正在开发一个音频播放器,它可以在后台播放音频文件。我的问题是,当录像机或视频播放器启动时,我需要暂停音频播放器。 有什么方法可以处理这个任务吗?例如,我有来处理这些调用。当我接到呼叫或wnat呼叫时,我们可以使用呼叫状态暂停播放器。我想为录像机或视频播放器以及相同的场景。当视频/录制开始时,我需要暂停音频播放器。

  • 这个是使用 echarts 生成的图表,数据实际上是不断变化的,也就是支持动态排序的柱状图。例如如果 D 的数据大于 A 时,就会和 A 交换位置,并且有交换动画。现在希望把实时效果转化为视频,但是发现使用屏幕录制出来的效果不太清晰。而 echarts 渲染出来的是 canvas(也可以使用 svg 进行渲染),可以提高配置时的设备像素比提升清晰度,有什么方法可以直接使用 canvas 去生成视频

  • 我正在开发一个应用程序,它使用webview来显示网页,如果url是视频链接(youtube)或作为网页一部分的视频,我想播放视频。我试着把url直接添加到webview中,但它连youtube链接都不播放,我已经在webview中启用了插件和javascript.....有谁能在这个问题上帮我,