本文出自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. H3C 静态黑洞路由应用

  2. vue通信、传值的方式

    原文博主地址:https://blog.csdn.net/qq_35430000/article/details/79291287 看完还是受益匪浅,讲得很详细..感谢!

  3. H3C FTP配置示例

  4. HDU 5912 Fraction(模拟)

    Problem Description Mr. Frog recently studied how to add two fractions up, and he came up with an ev ...

  5. dotnet core 使用 CoreRT 将程序编译为 Native 程序

    现在微软有一个开源项目 CoreRT 能通过将托管的 .NET Core 编译为单个无依赖的 Native 程序 这个项目现在还没发布,但是能尝试使用,可以带来很多的性能提升 使用 CoreRT 发布 ...

  6. MySQL面试(二)

    1.为什么索引遵循最左匹配原则? 当B+树的数据项是符合的数据结构,比如(name,age,sex)的时候,B+树是按照从左到右的顺序建立搜索树的.比如当(张三,20,F)这样的数据来检索的时候,b+ ...

  7. H3CSTP、RSTP的问题

  8. vue组件之间通过query传递参数

    需求: 从 任务列表进入 任务详情 ,向详情页传递当前 mission_id 值 路由关系: //查看任务列表 { path: '/worklist', name: 'worklist', compo ...

  9. MFC 获取本机IP、网络ip和物理地址

    获取本机Ip CString CNet::GetLocalIP() { WSADATA wsaData; , ), &wsaData); ) { return ""; } ...

  10. Java虚拟机-类文件结构

    目录 类文件结构 Class类文件的结构 魔数与Class文件的版本 常量池 访问标志 类索引.父类索引和接口索引集合 字段表集合 方法表集合 属性表集合 完整结构描述 实例 源码 Class文件 分 ...