腾讯视频

组件说明

  • 目前互娱大部分产品域名已添加至白名单,播放视频时不会再播放广告,如页面上的播放器依然播放广告,或者需要添加新域名到广告白名单,请产品联系内部重构审核

[-]V3

V3录播:主要代码

<div id="container"></div>
<!-- 使用相对协议,同时支持http和https -->
<script src='//vm.gtimg.cn/tencentvideo/txp/js/txplayer.js'></script>
<script>
	var player = new Txplayer({
		containerId: 'container',
		vid: 'r0018hmh1pa',
		width: '600',
		height: '400',
		autoplay: true
	});
</script>
V3直播:
	<script src="//ossweb-img.qq.com/images/js/jquery/jquery-1.11.3.min.js"></script>
	<script src="//vm.gtimg.cn/tencentvideo/txvlive/2017/txvlive.js"></script>
	<script>
		var config = {
			containerId: '直播容器dom的ID',
			vid: '直播ID',
			livepid: '',
			width: '670',
			height: '377',
			autoplay: true
		};
		var player = new TxvLive(config);
		player.on('ready', function () {
			//准备完成开始播放
		});
	</script>
 
V3API:

player.play(); //播放视频,可用作无刷新切换

// 播放视频对象参数

player.play({vid: 'xxx', autoplay: true})

 

// 播放视频vid 字符串参数

player.play('xxx')

player.pause(); //暂停视频

player.togglePlayPause(); //暂停或播放视频

player.seekTo( Number::time ) //跳到指定时间点播放

player.getPlayerState() //获取视频播放状态(-1(未开始)、0(已结束)、1(正在播放)、2(已暂停)、3(正在缓冲))

player.mute(); //静音

player.unMute();//取消静音

player.setPoster(String::url); //设置封面图

 

V3事件:

  • ready [播放器初始化完成]

  • error [播放出错]

  • volumeChange [音量发生变化]

  • timeupdate [播放时间点变化]

  • playStateChange [播放状态变化]

  • definitionChange [清晰度发生变化]

  • vidChange [播放的视频发生变化]

  • smallWindowModeChange [进入或退出小窗口模式]

  • showUIVipGuide [显示vip付费浮层]

  • browserFullscreenChange [浏览器全屏状态变化]

  • windowFullscreenChange [系统全屏状态变化]

  • adStart [广告开始]

  • adEnd [广告结束]

 例:
player.on('volumeChange', function(){  // do sth...});
 DEMO:[点击查看]
 

iframe方式

将下面这段html嵌入到页面中即可。
<iframe src="//v.qq.com/iframe/txp/player.html?vid=a00221hqpko&width=600&height=400&autoplay=false" allowFullScreen="true"></iframe>
DEMO: 

 

将参数配置iframe的src可以实现自定义配置。

参数说明:

vid:

 

作用说明: 点播id或者直播id

参数说明: vid::String

videotype

 

作用说明: 指定视频播放类型

参数说明(videotype取值如下):

vod 指定为播放点播视频

live 指定为播放直播视频

width

 

作用说明: 指定视频的宽度

参数说明: width::Number/String

height

 

作用说明: 指定视频的高度

参数说明: height::Number/String

autoplay

 

作用说明:控制视频是否自动播放

参数说明:autoplay::Boolean

 
 

 --------------------------------------------------------------------------------------------------------------------------------------------------------

[-]V2

主要代码(PS:调用tvp.player.js时必须加上charset="utf-8"以防止乱码问题,调用精简皮肤需要补全http://,自适应无法生效)

<script src="//imgcache.qq.com/tencentvideo_v1/tvp/js/tvp.player_v2.js" charset="utf-8"></script><script>
	var video = new tvp.VideoInfo();
	video.setVid("i001216370f");
	var player = new tvp.Player();
	player.create({
		width: 480,
		height: 360,
		video: video,
		modId: "mod_player",
		pic: "http://ossweb-img.qq.com/images/roco/act/a20120925movie/video_pic.jpg", //视频封面地址 
		autoplay: true //是否自动播放
	});
 </script>

 

 PS:2.0需要服务器环境

DEMO地址,猛戳这里

 [-]直播

	<div id="mod_player"></div>
	<script src="http://imgcache.qq.com/tencentvideo_v1/tvp/js/tvp.player_v2.js" type="text/javascript"></script>
	<script>
		var video = new tvp.VideoInfo();
		video.setChannelId("18091377");
		var player = new tvp.Player();
		player.create({
			width: 480,
			height: 360,
			type: 1,
			video: video,
			modId: "mod_player",
			autoplay: true
		});
	</script>

 

[-]其他

某些H5需要用到视频,在不能使用腾讯视频组件的情况下,可以联系该专题的重构审核上传视频到内部蜘蛛。

并且让重构审核给到一段JS拉取视频地址的脚本和视频ID。

如://ossweb-img.qq.com/images/spiderMediaData/jtlq_new/mediaURLData.js,ID为:599.

页面中载入该脚本,根据ID为599可以获取到视频地址。需要注意的是,不要直接从JS内容里面复制地址在页面上用。

因为视频如果重新上传或更改后,视频地址也会更改。