资讯专栏INFORMATION COLUMN

vPlayer 模块Demo

WrBug / 2656人阅读

摘要:本文出自官方论坛封装了视频播放功能支持音频播放。本模块封装了两套播放方案一,通过调用接口,直接打开一个自带默认播放界面的播放器二,通过接口,打开一个纯播放器界面,再配合自定义完整的播放页面,通过等接口控制播放操作。

本文出自APICloud官方论坛

vPlayer iOS封装了AVPlayer视频播放功能(支持音频播放)。iOS 平台上支持的视频文件格式有:WMV,AVI,MKV,RMVB,RM,XVID,MP4,3GP,MPG等,音频文件格式有:MP3,WMA,RM,ACC,OGG,APE,FLAC,FLV等。本模块封装了两套播放方案:一,通过调用 openPlayer 接口,直接打开一个自带默认播放界面的播放器;二,通过 open 接口,打开一个纯播放器界面,再配合 frame 自定义完整的播放页面,通过play、pause等接口控制播放操作。

效果图:

openPlayer示例代码:

var vPlayer = api.require("vPlayer");
                vPlayer.openPlayer({
                        rect: {
                                x: 0, //(可选项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
                                y: 30, //(可选项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
                                w: api.frameWidth, //(可选项)数字类型;模块的宽度;默认:所属的 Window 或 Frame 的宽度
                                h: 300
                        },
                        path: "http://www.w3school.com.cn/example/html5/mov_bbb.mp4",
                        autoPlay: true,
                        coverImg: "widget://image/video/cover_img.png",
                        styles: {
                                head: {
                                        bg: "rgba(161,161,161,0.4)",
                                        height: 44,
                                        marginTop: 0,
                                        hide: false,
                                        backBtn: { //ok
                                                size: 32,
                                                backImg: "widget://image/video/back.png",
                                                marginLeft: 0
                                        },
                                        titleLabel: { //ok
                                                title: "视频播放",
                                                size: 16,
                                                color: "#FFFFFF",
                                                width: 170,
                                                numberLines: 3,
                                                leftMargin: 5,
                                                //                                  backgroundColor:"rgba(161,161,161,0.4)"
                                        },
                                        customButtons: [{
                                                w: 32,
                                                h: 32,
                                                rightMagin: 5,
                                                img: "widget://image/video/delete.png",
                                                imgSelected: "widget://image/video/delete_sel.png",
                                        }, ]
                                },
                                foot: {
                                        bg: "rgba(161,161,161,0.4)",
                                        height: 44,
                                        marginBottom: 0,
                                        hide: false,
                                        playBtn: {
                                                size: 32,
                                                playImg: "widget://image/video/play.png",
                                                pauseImg: "widget://image/video/pause.png",
                                                marginLeft: 5
                                        },
                                        currentTimeLabel: {
                                                textSize: 14,
                                                textColor: "#FFFFFF",
                                                marginLeft: 5
                                        },
                                        seekBar: {
                                                sliderImg: "widget://image/video/seek_bar.png",
                                                progressColor: "#FA8072",
                                                progressSelectedColor: "#A2CD5A",
                                                marginLeft: 5,
                                                marginRight: 5
                                        },
                                        totalTimeLabel: {
                                                textSize: 14,
                                                textColor: "#FFFFFF",
                                                marginRight: 5
                                        },
                                        fullScreenBtn: {
                                                size: 32,
                                                img: "widget://image/video/fullscreencal.png",
                                                fullScreenImg: "widget://image/video/fullScreen.png",
                                                marginRight: 10
                                        }
                                }
                        },
                        fixedOn: api.frameName,
                        fixed: true
                }, function(ret) {
                        if (ret) {
                                alert(JSON.stringify(ret));
                        }
                });
复制代码

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/109983.html

相关文章

  • 浅谈 CSS Sprites 雪碧图应用

    摘要:编写配置文件,以下是关键配置代码雪碧图合并输出到文件参数执行目录参数生成的和图片的文件名之所以推荐,是因为非常的灵活,看懂模块的可以根据你的项目情况编写对应的配置文件。 showImg(https://segmentfault.com/img/bVGpAw?w=518&h=156); 前言 网站开发90%会用到小图标, 多小图标调用显示是前端开发常见的问题;目前小图标显示常见有两种方式...

    MkkHou 评论0 收藏0
  • Cesium的3D在多个单页面应用中,内存只增不减致内存溢出问题的解决

    摘要:解决思路既然每访问一次就会一个,那能不能就创造一个全局的,让他一直存在,通过显示与隐藏去控制在每个单页面应用中的显示呢。 1、背景: 项目使用的语言是vue+iview,因为用到了3D,所以找公司买了3d地图的产品,但是问题随之而来。把我们项目需要用到的3d地图封装成一个组件叫3dMap.vue,方便各个页面调用,vue的工作机制是在离开当前页面的时候把当前页面进行销毁,但是由于C...

    zlyBear 评论0 收藏0

发表评论

0条评论

WrBug

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<