百度旗下WEB播放器Cyberplayer,接口丰富广告功能强大

admin

文章最后更新时间:2024年05月17日

Cyberplayer.jpg

Cyberplayer简介

百度云旗下的web播放器Cyberplayer,基于国外某款著名web播放器开发,支持MP4、HLS、FLV等主流视频协议及各种终端浏览器,Cyberplayer的主要特色功能就是可以用自身参数添加播放前、暂停时、播放结束后等等贴片广告,就连控制栏也能加上logo和logo链接,甚至可以用自身参数给视频加上土味的跑马灯,在视频上来回滚动,可以说是非常的百度风了。当然Cyberplayer播放器的主要使命还是对接百度云存储,使用百度云存储的CDN加密播放视频数据等服务!


Cyberplayer Demo

Demo HTML

<script type="text/JavaScript" src="js/HLS.min.js"></script>
<script type="text/JavaScript" src="js/cyberplayer.js"></script>
<div id="player"></div>

Demo JS

var player = cyberplayer("player").setup({
    width: "100%",//宽度
    height: "100%",//高度
    title: "",//视频标题
    file: "https://xxx.com/2023/index.M3U8", // 视频地址
    image: "http://cyberplayer.bcelive.com/thumbnail.jpg", // 视频封面
    autostart: false,//自动播放
    stretching: "uniform",// 拉伸设置
    volume: 100,//音量
    repeat: false,//循环播放
    starttime: 0, // 视频开始播放时间点(单位s),如果不设置,则可以从上次播放时间点续播
    primary: "HTML5",// primary: "flash", // 强制使用flash来播放,不设置的话则默认高优使用H5进行播放
    minBufferLength: 60, // 通过minBufferLength配置项来设置最大缓冲秒数
    controls: true,//控制栏	
    playRate: true, // 默认H5播放器有倍速功能,如不需要,可以设置为false
    playRateConfig: [// 可配置倍速值数组,格式如下所示
        {label: "×1"},
        {label: "×2"},
        {label: "×3"},
        {label: "×4"},
    ],
    rightclick: [ // 右键配置
        {
            title: "标题1", // 标题1
            link: "/" // 跳转链接
        },
        {
            title: "标题2",
            link: "/"
        }
    ],
    marquee: { // 跑马灯设置(IE9及以下不支持)
        show: true, // 显示与否
        text: "十八码18ma.cn - 百度WEB播放器Demo", // 文案
        fontSize: 20, // 字体大小
        color: "#FFFFFF" // 字体颜色
    },
		
});


Cyberplayer 参数

    width: "100%",//宽度
    height: "100%",//高度
    title: "",//视频标题
    file: "<?PHP echo $data['url']?>", // 视频地址
    image: "http://cyberplayer.bcelive.com/thumbnail.jpg", // 视频封面
    autostart: false,//自动播放
    stretching: "uniform",// 拉伸设置
    volume: 100,//音量
    repeat: false,//循环播放
    starttime: 0, // 视频开始播放时间点(单位s),如果不设置,则可以从上次播放时间点续播
    primary: "HTML5",// primary: "flash", // 强制使用flash来播放,不设置的话则默认高优使用H5进行播放
    minBufferLength: 60, // 通过minBufferLength配置项来设置最大缓冲秒数	
    controls: true,//控制栏	
    controlbar: {
        barLogo: true, // 进度条上的logo显示与否,默认true
        barLogoUrl: "https://www.baidu.com/", // 进度条上的logo的跳转地址可配置
        canDrag: true, // 进度条是否允许拖动,默认true
    },	
    skin: {
        name: "bce", // 默认皮肤-bce,其他可选项有beelden, bekle, five, glow, roundster, seven, six, stormtrooper, vapor
        background: "#108cee", // 背景色设置
        inactive: "#FFF", // 未激活时的颜色
        active: "red", // 悬浮或激活的严责
    },	
    logo: { // logo设置
        linktarget: "_blank",
        margin: 8,
        hide: false,
        position: "top-right", // 位置
        file: "./img/logo.png" // 图片地址
    },
    playRate: true, // 默认H5播放器有倍速功能,如不需要,可以设置为false
    playRateConfig: [// 可配置倍速值数组,格式如下所示
        {label: "×1"},
        {label: "×2"},
        {label: "×3"},
        {label: "×4"},
    ],
    rightclick: [ // 右键配置
        {
            title: "标题1", // 标题1
            link: "/" // 跳转链接
        },
        {
            title: "标题2",
            link: "/"
        }
    ],
    imageAdvs: { // 图片广告,低版本IE不支持
        start: { // 开场广告
            image: "http://cyberplayer.bcelive.com/thumbnail.jpg", // 广告图片地址
            url: "/", // 跳转url
            time: 3 // 播放时长,单位:s
        },
        pause: { // 暂停广告
            image: "https://bce.bdstatic.com/portal/img/product/lss/banner_117d201d.png",
            url: "/"
        },
        end: { // 结束广告
            image: "https://bce.bdstatic.com/portal/img/solution/video_ai/title_1aea461b.png",
            url: "/"
        }
    },
    marquee: { // 跑马灯设置(IE9及以下不支持)
        show: true, // 显示与否
        text: "十八码18ma.cn - 百度WEB播放器Demo", // 文案
        fontSize: 20, // 字体大小
        color: "#FFFFFF" // 字体颜色
    },


Cyberplayer API

<script type="text/javascript">
    1、基本动作
    加载视频:player.load({file: "http://gcqq450f71eywn6bv7u.exp.bcevod.com/mda-hbqagik5sfq1jsai/mda-hbqagik5sfq1jsai.mp4"});
    播放视频:player.play();
    暂停视频:player.pause();
    停止视频:player.stop();
    跳转视频:player.seek(10); // 参数:第几秒
    修改屏幕大小:player.resize(600, 400); // 参数1:宽度,参数2:高度
    播放下一个视频:var item = myPlayer.playlistNext(); // 仅当配置了playlist时生效,并可得到下一个视频
    播放上一个视频:var item = myPlayer.playlistPrev(); // 仅当配置了playlist时生效,并可得到上一个视频
    注销播放器: player.remove();
    播放指定的播放条目,并返回该对象,从0计数: var item = myPlayer.playlistItem(2);

    2、getter    获取当前播放视频的总时长:var duration = player.getDuration();
    获取当前时候是全屏状态:var isFullscreen = player.getFullscreen();
    获取当前播放器展现宽度:var width = player.getWidth();
    获取当前播放器展现高度:var height = player.getHeight();
    获取当前播放视频的元数据(包括时长和视频宽高):var meta = player.getMeta();
    获取当前是否处于静音状态:var isMute = player.getMute();
    获取当前播放倍速:var playbackRate = player.getPlaybackRate();
    获取当前播放倍速:var playbackRate = player.getPlaybackRate();
    获取当前播放列表: var playlist = player.getPlaylist();
    获取当前播放视频在playlist中的索引:var playlistIndex = player.getPlaylistIndex();
    获取当前播放的视频对象:var playlistItem = player.getPlaylistItem();
    获取当前播放的视频的播放位置:var position = player.getPosition();
    获取当前播放器类别(HTML5 or Videojs or flash):var provider = player.getProvider();
    获取当前视频的所有码率: var qualityLevels = myPlayer.getQualityLevels();
    获取当前播放器状态({"playing"、"paused"、"idle"、"buffering"}): var state = myPlayer.getState();
    获取当前播放的音量:var volume = player.getVolume();
    获取视频缓冲比率,0-100: var buffer = player.getBuffer();
    获取当前的所有配置项: var config = player.getConfig();
    获取当前播放容器对象: var container = player.getContainer();
    获取当前是否能存在controls: var isControl = player.getControls();
    获取当前正在播放视频的码率索引,从0开始: var currentQuality = myPlayer.getCurrentQuality();

    3、setter    设置播放器是否显示controlbar:player.setControls(false);
    设置打点数据:player.setCues([
        {begin: 9.5, end: 10.5, text: "我的信息1"},
        {begin: 19.5, end: 20.5, text: "我的信息2"}
    ]); // 详见“设置打点或缩略图”
    设置播放某种码率的视频: myPlayer.setCurrentQuality(1);
    设置当前播放器是否全屏: player.setFullscreen(true);
    设置当前播放器是否静音:player.setMute(true);
    设置当前播放器播放速率:player.setPlaybackRate(2);
    设置打点缩略图(要结合setCues使用):player.setThumbnails(); // 详见“设置打点或缩略图”
    设置Token: player.setToken(); // 使用方法详见“播放token加密视频”
    设置当前播放器音量:player.setVolume(100);</script>


Cyberplayer 监听

<script type="text/javascript">
    onBeforeComplete: 结束播放之前的监听函数
    onBeforePlay: 开始播放之前的监听函数
    onBuffer: 开始缓冲的监听函数
    onBufferChange: 缓冲区变化的监听函数(缓冲了更多视频时激活),可以获得到现在缓冲百分比
    onBufferFull: 缓冲区满了之后监听函数
    onCaptionsChange: 字幕改变后的监听函数
    onCaptionsList: 字幕加载成功的监听函数
    onComplete: 视频播放完成后的监听函数
    onDisplayClick: 用户点击播放区域后的监听函数
    onError: 播放器出错的监听函数
    onFullscreen: 全屏的监听函数
    onIdle: 状态变成空闲(idle)后的监听函数
    onMute: 静音事件监听函数
    onPause: 暂停事件监听函数
    onPlay: 播放事件监听函数
    onPlaylist: 播放器播放列表接收函数
    onPlaylistItem: 播放器当前播放条目变化监听函数
    onQualityChange: 播放码率变化的监听函数
    onQualityLevels: 视频码率的接收函数
    onReady: 播放器初始化完成后的监听函数
    onResize: 播放器大小改变后的监听函数
    onSeek: 视频拖动后的监听函数
    onSetupError: 播放器加载失败后的监听函数
    onStop: 视频停止播放的监听函数
    onTime: 视频播放时间点实时变换的监听函数
    onVolume: 音量改变后的监听函数
    onAlive: 监听直播流的状态,有直播流时触发
    onNoLiveStream: 监听直播流的状态,无直播流时触发</script>


Cyberplayer 下载

此处为隐藏内容,请评论后查看隐藏内容,谢谢!

文章版权声明:除非注明,否则均为十八码原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,415人围观)

还没有评论,来说两句吧...

目录[+]