vue引用DPlayer播放器

这篇具有很好参考价值的文章主要介绍了vue引用DPlayer播放器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先安装DPlayer

npm install dplayer --save

写一个dplayer组件方便使用

// dplayer.vue

<template>
	<div>
		<div id="dplayer" :style="dplayerData.style"></div>
	</div>
</template>

<script>
import DPlayer from 'dplayer'
export default {
	name: 'dplayer',
	props: {
		dplayerData: Object,
	},
	data() {
		return {}
	},
	mounted() {
		this.dp = new DPlayer({
			container: document.getElementById('dplayer'),
			theme: '#b7daff', // 风格颜色,例如播放条,音量条的颜色
			// loop: false, // 是否自动循环
			lang: 'zh-cn', // 语言,'en', 'zh-cn', 'zh-tw'
			hotkey: true, // 是否支持热键,调节音量,播放,暂停等
			preload: 'auto', // 自动预加载
			mutex: true,
			video: {
				url: '', // 播放视频的路径
				defaultQuality: 0, // 默认是HD
				pic: '', // 视频封面图片
			},
		})
	},
	created() {},
	methods: {
        // 切换视频源事件
		switchVideo(item) {
			this.dp.switchVideo({
				url: item.video,
				pic: item.imgUrl,
			})
		},
        // 暂停事件
		pause() {
			this.dp.pause()
		},
	},
}
</script>

<style lang="scss" scoped></style>

其他详细控件事件请看官方文档:指南 | DPlayer

需要播放视频页面引用dplayer.vue组件

<template>
	<div>
		<dplayer ref="dplayer" :dplayerData="dplayerData"></dplayer>
	</div>
</template>

<script>
import dplayer from '@/components/dplayer'
export default {
	components: {
		dplayer,
	},
	data() {
		return {
			dplayerData: {
				style:
					'width:100%;height:672px;position: absolute;bottom: 0;right: 0;',
			},
			info: { video: '视频链接', pic: '封面图链接' },
		}
	},
	created() {
		setTimeout(() => {
			this.switchVideo()
		}, 500)
	},
	methods: {
		switchVideo() {
			this.$refs.dplayer.switchVideo(this.info)
		},
	},
}
</script>

<style lang="scss" scoped></style>

就可以啦!

20220815补充:

dplayer有一个网页全屏(webfullscreen)的按钮(如下图),跟全屏作用差不多,但是!!! 一旦按了这个按钮,点击浏览器的返回按钮,返回页面滚动条会消失,导致页面不能滑动,所以为了避免这一现象,可以东巴网页全屏这个按钮给隐藏掉,官方文档没有给按钮绑定消失事件,所以可以从css去给它隐藏掉,如下:

/deep/ .dplayer-full {

  .dplayer-full-in-icon {

    display: none !important;

  }

}

这样就能完美解决啦

vue dplayer,播放器,vue,JS,vue.js,javascript,音视频文章来源地址https://www.toymoban.com/news/detail-518553.html

到了这里,关于vue引用DPlayer播放器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue项目中视频实时播放时播放器遇到的问题和解决过程 flv.js - EasyPlayer - LivePlayer

    需要画面监控设备实时播放,支持HTTP-FLV直播流,支持其他流后续可能会更换 需要类似于安防监控多个视频实时画面同步 播放器可控制度强,完全由我们来控制播放暂停进行拉流断流 项目使用的是的vue3+ts 原本使用的video.js 但是不支持HTTP-FLV播放,改用flv.js 引入flv.js 开发问

    2024年02月01日
    浏览(47)
  • 【vue Dplayer】播放hls视频流

    安装Dplayer和hls.js 准备测试流 hls测试地址:(截止2023.08.08有效) http://playertest.longtailvideo.com/adaptive/bipbop/gear4/prog_index.m3u8

    2024年02月13日
    浏览(37)
  • 【VideoJs】初识videojs && video.js 视频播放器的基本使用 && videojs基础用法 && videojs视频播放器 && vue3中使用videojs

    免费,开源 插件多 可自定义 【推】 虽然,但是Videojs算好了,但我觉得有点杂,特别是文档与插件,且自定义插件有点困难,也可能是我比较菜吧 相比之下,我还是强烈推荐 【Xgplayer ——点我进入】 备用地址 http://t.csdn.cn/H0cAV Xgplayer 优点 优雅、美观 文档清晰明了 大厂出

    2024年02月03日
    浏览(58)
  • springboot + vue3实现视频播放Demo(video.js & Vue3-video-play视频播放器)

    ffmpeg官网 长时长视频java存储及vue播放解决方法 【 攻城略地 】vue3 + video.js播放m3u8视频流格式 Vue3-video-play组件官网 Vue3视频播放器组件Vue3-video-play入门教程 vue-video-player播放m3u8格式的视频 Spring boot视频播放(解决MP4大文件无法播放),整合ffmpeg,用m3u8切片播放。 Java获取MP4视频文

    2024年02月07日
    浏览(66)
  • 在vue中使用dplayer播放hls m3u8格式视频

    Dplayer 官方文档地址 Dplayer官方地址 虽然在vue中有vue-dplayer但却没有对hls进行很好的支持 所以建议还是使用Dplayer 在组件中引入 播放m3u8格式的视频需要框选部分 – 建议查看官方文档MSE支持 切换视频 切换视频需要用到 switchVideo() api 方便大家复制 部分片段

    2024年02月13日
    浏览(33)
  • webrtc视频播放器(ZLMRTCClient.js)

    在播放实时视频时,视频播放器一般会有延迟,此时,就可以使用webrtc来拉流,延迟在1s或者基本没有延迟。与zlm配套的rtc js客户端.(国标) ZLMRTCClient.js: 与zlm配套的rtc js客户端 ZLMRTCClient.js: 与zlm配套的rtc js客户端 https://gitee.com/xiongguangjie/zlmrtcclient.js 按照 下图执行命令行,则自

    2024年02月11日
    浏览(48)
  • SkeyeWebPlayer.js H5播放器使用文档说明

    SkeyeWebPlayer.js H5播放器,是一款能够同时支持HTTP、HTTP-FLV、HLS(m3u8)视频直播与视频点播等多种协议, 支持H.264、H.265、AAC等多种音视频编码格式,支持mse、wasm等多种解码方式,支持Windows、Android、iOS全平台终端的H5播放器。 功能说明 支持 m3u8/HLS 播放; 支持 HTTP-FLV/WS-FLV 播放

    2023年04月08日
    浏览(31)
  • webrtc视频播放器(srs.sdk.js)

    在vue中使用,需要将js方法中的函数通过 export default{}的方式暴露出来。 下面是通过srs.sdk.js文件中的SrsRtcPlayerAsync方法进行拉流; 还有一种方法,可以在index.html中通过script引入jswebrtc.min.js文件,调用方法直接使用 (1)封装组件 (2)使用 (1)封装 (2)使用

    2024年02月09日
    浏览(50)
  • 前端 用HTML,CSS, JS 写一个简易的音乐播放器

    这个实现了基本的播放/暂停、歌曲切换、音量控制、进度条控制和显示歌曲信息等功能,同时还支持播放模式切换和歌曲列表操作。不过这只是一个简单的示例,实际上还有很多功能需要进一步完善和优化,例如: 支持歌词显示和同步 支持播放列表编辑和保存 支持拖拽上传

    2024年02月04日
    浏览(40)
  • html+css+js本地音乐播放器,实现可视化音频频谱

    html+css+js本地音乐播放器,实现可视化音频频谱 之前用swing写了个本地音乐播放器(如下图),但是效果一言难尽,界面丑,功能bug也多,唉 所以后面又重新用html写了个,界面样式和功能方面,比swing写的好看、完善多了。 导入音乐(已完成) 展示列表(已完成) 列表双击

    2024年02月09日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包