本文出自APICloud官方论坛

UIBPlayer 封装了百度云播放器 SDK。本模块带有UI方案,打开后为一个具有完整功能的播放器界面。百度云播放器突破 Android、iOS 平台对视频格式的限制,支持目前所有主流的媒体格式(mp4、avi、wmv、flv、mkv、mov、 rmvb 等)。

模块亮点介绍:
1. 自带UI,用户只需自己设计图标,调整参数。
2.  具有双击播放、暂停,手势滑动改变播放进度、屏幕亮度和音量的功能
3. iOS 支持横竖屏自动切换(设置中打开竖屏锁定)

4. 顶部、底部按钮播放时自动隐藏,点击唤起。

1.  使用前先去百度开放平台获取AccessKey,配置到config.xml文件中,否则会出现闪退等异常。参考模块文档说明。
2.  直接调用open接口即可打开播放器。代码如下:

var UIBPlayer = api.require('UIBPlayer');

UIBPlayer.open({

rect: {

x: 0,

y: 0,

w: api.winWidth,

h: 300

},

videoScalingMode:"FIT_WITH_CROPPING",

path: 'http://wvideo.spriteapp.cn/video/2016/0328/56f8ec01d9bfe_wpd.mp4',

autoPlay: false,

enableLooping: true,

pauseInBackground: true,

coverImg: 'widget://image/uibplayer/cover.png',

styles: {

head: {

bg: 'rgba(161,161,161,0.5)',

height: 44,

marginTop: api.safeArea.top,

hide: false,

backBtn: {

size: 30,

backImg: 'widget://image/uibplayer/back.png',

marginLeft: 5

},

titleLabel: {

title: '蝙蝠侠',

size: 20,

color: '#fff',

width: 200,

numberLines: 1,

leftMargin: 5,

backgroundColor: 'rgba(0,0,0,0)'

},

customButtons: [{

w: 30,

h: 30,

rightMagin: 5,

img: 'widget://image/uibplayer/setting.png',

imgSelected: 'widget://image/uibplayer/settinged.png',

}, {

w: 30,

h: 30,

rightMagin: 5,

img: 'widget://image/uibplayer/mess.png',

imgSelected: 'widget://image/uibplayer/messed.png',

}]

},

foot: {

bg: 'rgba(161,161,161,0.5)',

height: 44,

marginBottom: 0,

hide: false,

playBtn: {

size: 44,

playImg: 'widget://image/uibplayer/play.png',

pauseImg: 'widget://image/uibplayer/pause.png',

marginLeft: 0

},

currentTimeLabel: {

textSize: 14,

textColor: "#FFF",

marginLeft: 5

},

seekBar: {

sliderImg: 'widget://image/uibplayer/slide.png',

progressColor: '#696969',

progressSelectedColor: '#333333',

marginLeft: 5,

marginRight: 5

},

totalTimeLabel: {

textSize: 14,

textColor: "#FFF",

marginRight: 5

},

fullScreenBtn: {

size: 30,

img: 'widget://image/uibplayer/unfullscreen.png',

fullScreenImg: 'widget://image/uibplayer/fullscreen.png',

marginRight: 10

}

}

},

fixedOn: api.frameName,

fixed: false

});

复制代码

不同用户需要到百度开放平台申请key, 配置到自己项目的config.xml中,提交代码然后编译自定义loader。

UIBPlayer (视频播放)demo分享的更多相关文章

  1. Demo分享丨看ModelArts与HiLens是如何让车自己跑起来的

    摘要:基于HiLens Kit已经基本开发完成,可部署到HiLens Kit,模型的选择为基于DarkNet53的YOLOv3模型,权重为基于COCO2014训练的数据集,而车道线的检测是基于Open ...

  2. iOS视频播放Demo VideoPlayerDemo

    VideoPlayerDemo https://github.com/CaliosD/VideoPlayerDemo 一个视频播放的例子,使用了pod.

  3. 集成Android人脸识别demo分享

    本应用来源于虹软人工智能开放平台,人脸识别技术工程如何使用? 1.下载代码 git clone https://github.com/andyxm/ArcFaceDemo.git 2.下载虹软人脸识别 ...

  4. Android集成人脸识别demo分享

    本应用来源于虹软人工智能开放平台,人脸识别技术工程如何使用? 1.下载代码 git clone https://github.com/andyxm/ArcFaceDemo.git 2.下载虹软人脸识别 ...

  5. 人脸识别最新开发经验demo分享

    本来打算做个C#版demo,但没用成功,基于虹软的免费人脸识别技术 过程如下: 1. 传入一张单人脸照片: 2.调用检测人脸函数ASFDetectFaces,成功返回人脸信息的指针: 3.使用 Mar ...

  6. 微信小程序初体验与DEMO分享

    前言 前一段时间微信公布小程序,瞬间引来了大量的关注.博主的公司也将其定为目标之一,遂派本菜为先头兵(踩坑侠). 这次开发了一个比较完整的DEMO,模仿自某个APP首页,由于保护隐私的目的我把数据拷贝 ...

  7. Quartz定时调度jar包的执行Demo分享

    1.Quartz简介 ​ Quartz框架的核心是调度器.调度器负责管理Quartz应用运行时环境.调度器不是靠自己做所有的工作,而是依赖框架内一些非常重要的部件.Quartz不仅仅是线程和线程管理. ...

  8. (Demo分享)利用JavaScript(JS)实现一个九宫格拖拽功能

    利用JavaScript(JS)实现一个九宫格拖拽功能   Demo实现了对任意方格进行拖拽,可以交换位置,其中Demo-1利用了勾股定理判断距离! Demo-1整体思路: 1.首先div实现自由移动 ...

  9. (Demo分享)利用JavaScript(JS)做一个可输入分钟的倒计时钟功能

    利用JavaScript(JS)实现一个可输入分钟的倒计时钟功能本文章为 Tz张无忌 原创文章,转载请注明来源,谢谢合作! 网络各种利用JavaScript做倒计时的Demo对新手很不友好,这里我亲手 ...

随机推荐

  1. insert语句让我学会的两个MySQL函数

    我们要保存数据到数据库,插入数据是必须的,但是在业务中可能会出于某种业务要求,要在数据库中设计唯一索引:这时如果不小心插入一条业务上已经存在同样key的数据时,就会出现异常. 大部分的需求要求我们出现 ...

  2. H5 移动端获取当前位置

    3种方法:1.H5自带的方法,获取经纬度2.通过地图提供的JS.获取位置3.通过微信的API(这个需要公众号 / 小程序) 1.通过H5自带的获取经纬度的方法 优点: 需要引用的资源较少,H5自带的方 ...

  3. npm install 报错(npm ERR! errno -4048,Error: EPERM: operation not permitted)

    问题现象 原因 1.初次看报错日志内容,定义权限为问题,后来查资料才知道是缓存问题. 解决方法 1.简单直接 直接删除 npmrc文件 tips: 不是nodejs安装目录npm模块下的那个npmrc ...

  4. H3C DHCP中继显示及维护

  5. NuGet 符号服务器

    在新的 VisualStudio 支持使用 NuGet 符号服务器,可以支持新的 Portable PDB 调试符号的库,本文告诉大家如何打包上传带符号的库和使用符号服务器 在 2018 的 11 月 ...

  6. vue 模块化 路由拆分配置

    一.普通路由配置 通常我们编写vue路由配置都会写在 /src/router/index.js 这个文件下.但是,随着我们的vue项目变得越来越大后,路由也随之变得越来越多,出现的问题就是我们所有的路 ...

  7. background:url(./images.png) no-repeat 0 center的用法

    background:url(./images.png) no-repeat 0 center; //图像地址 不重复 水平位置0 垂直位置居中 background:url(./images.png ...

  8. JS(JavaScript)的j进一步了解9(更新中···)

    1.动画 (1) Css样式提供了运动 过渡的属性transition  从一种情况到另一种情况叫过渡 Transition:attr  time  linear  delay: Attr 是变化的属 ...

  9. 2019-5-12-WPF-模拟触摸设备

    title author date CreateTime categories WPF 模拟触摸设备 lindexi 2019-05-12 16:19:32 +0800 2019-5-11 17:2: ...

  10. hdu 2454 Degree Sequence of Graph G(可简单图化判定)

    传送门 •Havel-Hakimi定理: 给定一个非负整数序列{d1,d2,...dn},若存在一个无向图使得图中各点的度与此序列一一对应,则称此序列可图化. 进一步,若图为简单图,则称此序列可简单图 ...