• vPlayer 模块Demo


    本文出自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',

                                                    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));

                            }

                    });

    复制代码

  • 相关阅读:
    同步和异步Http请求工具类通过get和post方式发送请求
    c# IPC实现本机进程之间的通信
    C# 建立window服务
    WPF 将控件绑定到变量
    WPF触发器的使用
    C# DataTable 和List之间相互转换的方法
    WPF自适应窗体实现小结
    WPF简单导航框架(Window与Page互相调用)
    JavaEE框架面试题
    快速排序
  • 原文地址:https://www.cnblogs.com/APICloud/p/11378124.html
Copyright © 2020-2023  润新知