> 技术文档 > 腾讯云 Web 超级播放器开发实战_腾讯web播放器

腾讯云 Web 超级播放器开发实战_腾讯web播放器

目录

关于超级播放器

范例运行环境

开发前准备

设计与实现

初始化播放器

播放器重要属性设置

播放器实用事件

 一些兼容性判断

浏览器支持

关于华为手机

 实现代码

小结


关于超级播放器

腾讯云 Web 超级播放器 TCPlayer 可实现在手机浏览器和 PC 浏览器上播放音视频流的问题,功能强劲,兼容性好,可以不依赖用户安装 App,就能进行播放。

在实际的应用中,我们仍然根据需求直接改造了混淆代码,主要解决了以下问题:

1、增加、集成了播放快进组件

2、更改了一些样式

3、增强了一些旧版手机的兼容性

范例运行环境

操作系统: Windows Server 2019 DataCenter

.net版本: .netFramework4.0 或以上

开发工具:VS2019  C# 

浏览器需要支持 H5 技术。

开发前准备

(1)我们需要引入腾讯云 Web 超级播放器的 JS 库,以下是我改造后的资源,可点击如下链接进行下载:

https://download.csdn.net/download/michaelline/89367455

(2)前端布局,下载我的资源后,假设放在当前应用目录下,首先我们需要引入样式单,如下代码:

 其次,引入核心库,如下代码:

    

(3)需要引入 Jquery,以下是一组基于Jquery的自定义开发的扩展应用库,请下载我的资源:

https://download.csdn.net/download/michaelline/88615565

进行引用,本库用于调用服务器静态方法等功能使用。

设计与实现

初始化播放器

播放器需要引入与结合 H5 的 Video 控件,假设有如下引用:

1x

其中

1、coplayer 为外围容器层,控制一些样式和位置输出  

2、realcoplayer 为 h5 video 控件,用于结合腾讯 web 超级播放器使用

其关键属性说明如下:

序号 属性与设置 说明 1 autoplay=\"autoplay\"  设置是否自动播放,在移动端或IOS系统可能无法实现 2 controls=\"controls\" 是否显示控制工具栏,这里设置为需要显示 3 webkit-playsinline playsinline

兼容性属性:webkit-playsinline使ios 10中设置可以让视频在小窗内播放,即不全屏播放。  playsinline 可使用IOS/微信浏览器支持小窗内播放

4 x5-playsinline H5 移动是否禁用全屏,这里为允许,为空则不允许 5 x-webkit-airplay=\"allow\" 使此视频支持ios的AirPlay(隔空播放)功能,隔空播放能将各种 Apple 设备中的音乐流传输到家中的多个扬声器上,并让这些扬声器中播放的旋律始终保持合拍, 让音乐荡漾在每个房间。

3、b_rate 为用于改造及引入超级播放器的快进组件,配合其使用。

客户端播放器的初始化代码如下:

var player = new TCPlayer(\'realcoplayer\', { fileID: 111, appID: \'125407\', playbackRates: [0.5, 1, 1.25, 1.5, 2], autoplay: false, live: false, x5_player: true, volume: 0.5, flash: true, x5_player: true, systemFullscreen: false, playsinline: true, x5_orientation: 0, x5_type: \'h5\', allowFullScreen: false, width:_w, height:_h,});

播放器重要属性设置

在实际使用中,为保证良好的可用性和兼容性,还需要设置如下属性,说明见下表:

序号 参数 类型 说明 1 fileID  string 云点播平台可播放视频文件的 fileID 2 appID string 云点播平台申请的 appID 3 playbackRates float[] 快进倍速设置,如此数组 [0.5, 1, 1.25, 1.5, 2] 4 autoplay bool 是否设置为自动播放,false 为不自动 5 live bool 是否直播功能,默认为 false 6 x5_player bool 设为 true 。是否启用 TBS 的播放 flv 或 hls 。启用时播放器将在 TBS 模式下(例如 Android 的微信、QQ 浏览器),将 flv 或 hls 播放地址直接赋给