vue 中使用百度cyberplayer播放器遇到的坑

####上次用了百度cyberplayer播放器也做了一些介绍,在使用的过程中遇到了一些问题。播放器和vue都有一点写法的问题

1、频繁点击视频进入播放页面后再返回首页,会出现上个视频的音频和当前视屏音频都有播放。

2、开始还以为是播放器的问题,但是后面试了一下和播放器的关系不大。

用了有几种办法解决
1、修改不放弃的方法不用var声明,直接把播放器的方法保存在data()全局里面
2、利用vue的生命周期钩子在实例销毁之前销毁data()里的播放器方法
3、再次进入播放页面的时候首先调用一次播放器方法,数据全部传空的,是播放器空放,但是这个持续不了多久
4、获取到数据在从新调用播放器方法,使视频文件能正常播放
现在简单的看一下修改的地方
<script>
	export default {
		data() {
			player: Function,
		},
		methods: {
			// 百度解析视频播放方法
	      	baiduMp4(mp4Url, imgUrl) {
				// 这里前面是用var声明的player,现在把player直接存在data()里面
		       	this.player = cyberplayer("playercontainer").setup({
		       	width: 1015, // 宽度,也可以支持百分比(不过父元素宽度要有)
	          	height: 568, // 高度,也可以支持百分比
	          	title: "基本功能", // 标题
	          	file: mp4Url, // 播放地址
	          	image: imgUrl, // 预览图
	          	autostart: true, // 是否自动播放
	          	stretching: "uniform", // 拉伸设置
	          	repeat: false, // 是否重复播放
	          	volume: 100, // 音量
	          	controls: true, // controlbar是否显示
	          	starttime: 0, // 视频开始播放时间点(单位s),如果不设置,则可以从上次播放时间点续播
	          	logo: { // logo设置
	            	linktarget: "_blank",
	            	margin: 8,
	            	hide: false,
	            	position: "top-right", // 位置
	            	file: "./img/logo.png", // 图片地址
	          	},
	          	ak: "***", // 公有云平台注册即可获得accessKey
	        	});
	        	this.playComplete();
	      	},
		},
		// 实例销毁之前清除player方法,停止播放
		beforeDestroy() {
	      this.player.remove();
	    },
		// 实例销毁之后移除所有的监听器和完全销毁这些实例,清除它与其它实例的连接,解绑全部指令及监视器
	    destroyed() {
	      this.$off();
	      this.$destroy();
	    },
	}
</script>

vue的生命周期钩子也是很重要的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Vue使用乐橙播放器可以通过以下步骤实现: 1. 安装乐橙播放器:首先,在Vue项目的根目录下使用npm或yarn安装乐橙播放器的依赖包。可以通过运行命令`npm install --save lcobcos`, 或`yarn add lcobcos`来完成安装。 2. 引入乐橙播放器:在要使用乐橙播放器Vue组件,通过import语句引入乐橙播放器的相关组件。例如,可以在组件的script标签添加以下代码:`import { Player } from 'lcobcos'`。 3. 使用乐橙播放器组件:在Vue组件的template,添加乐橙播放器组件的标签,并为其定义必要的属性。例如,可以使用`<Player :vid="videoId" />`标签来添加乐橙播放器,其videoId是一个在组件的data定义的变量,用于指定要播放的视频ID。 4. 配置乐橙播放器参数:在Vue组件的methods或created生命周期钩子函数,可以使用乐橙播放器提供的方法和事件来配置播放器的参数和处理播放器的状态。例如,可以在created生命周期钩子函数使用`playerInstance.on('ready', handleReady)`来监听播放器就绪事件,并在handleReady方法添加其他配置。 5. 控制播放器:通过调用乐橙播放器实例上的方法,可以控制播放器的播放、暂停、音量等。例如,可以在Vue组件的methods使用`playerInstance.play()`方法来开始播放视频。 通过以上步骤,就可以在Vue成功使用乐橙播放器播放视频了。当然,具体的用法还要根据乐橙播放器的文档进行相应的配置和调用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值