帖子
帖子
用户
博客
课程
123456下一页
返回列表 发新帖
显示全部楼层
67
帖子
0
勋章
974
Y币

ijkplayer 模块效果展示

[复制链接]
发表于 2018-8-24 14:40:34
ijkplayer 封装了ijkplayer SDK(支持音频播放)。本模块带有UI方案,打开后为一个具有完整功能的播放器界面,本播放器全屏时为横屏显示,支持屏幕随设备自动旋转。具有双击播放、暂停,手势滑动改变播放进度、屏幕亮度和音量的功能,本模块支持大部分主流视频格式,支持RTMP、RTSP、HTTP流媒体协议。

文档地址:https://docs.apicloud.com/Client-API/Func-Ext/ijkplayer

本例仅展示open接口打开播放器。自带手势功能,如调节音量,屏幕亮度,快进。
附件为widget形式代码包。




  1. <!DOCTYPE html>
  2. <html>

  3. <head>
  4.     <meta charset="utf-8">
  5.     <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />
  6.     <title>title</title>
  7.     <link rel="stylesheet" type="text/css" href="../css/api.css" />
  8.     <style>
  9.         span {
  10.             margin-top: 360px;
  11.         }
  12.     </style>
  13. </head>

  14. <body>
  15.     <span tapmode onclick="fnijkplayer_open()">open</span>
  16. </body>
  17. <script type="text/javascript" src="../script/api.js"></script>
  18. <script type="text/javascript">
  19.     apiready = function() {
  20.         fnijkplayer_addEventListener();
  21.     };

  22.     function fnijkplayer_open() {
  23.         var ijkplayer = api.require('ijkplayer');
  24.         ijkplayer.open({
  25.             texts: {
  26.                 head: {
  27.                     title: '课程'
  28.                 }
  29.             },
  30.             styles: {
  31.                 repeat: {
  32.                     repeatwidth: 40, //(可选项)数字类型;重新播放按钮的宽;默认:40
  33.                     repeatheight: 40, //(可选项)数字类型;重新播放按钮的高;默认:60
  34.                     repeatImg: 'widget://image/videoplayer/replay.png',
  35.                 },
  36.                 lock: {
  37.                     lockSize: 30,
  38.                     lockImg: 'widget://image/videoplayer/lock.png',
  39.                     unlockImg: 'widget://image/videoplayer/unlock.png'
  40.                 },
  41.                 head: {
  42.                     bg: 'rgba(0.5,0.5,0.5,0.7)',
  43.                     height: 44,
  44.                     titleSize: 20,
  45.                     titleColor: '#fff',
  46.                     backSize: 35,
  47.                     backImg: 'widget://image/videoplayer/back.png',
  48.                     hide: false,
  49.                     customButtons: [{
  50.                         w: 30,
  51.                         h: 30,
  52.                         rightMagin: 10,
  53.                         img: 'widget://image/videoplayer/setting.png',
  54.                         imgSelected: 'widget://image/videoplayer/settinged.png',
  55.                     }, {
  56.                         w: 40,
  57.                         h: 40,
  58.                         rightMagin: 10,
  59.                         img: 'widget://image/videoplayer/mess.png',
  60.                         imgSelected: 'widget://image/videoplayer/messed.png',
  61.                     }]
  62.                 },
  63.                 foot: {
  64.                     bg: 'rgba(0.5,0.5,0.5,0.7)',
  65.                     height: 40,
  66.                     playSize: 35,
  67.                     playImg: 'widget://image/videoplayer/play.png',
  68.                     pauseImg: 'widget://image/videoplayer/pause.png',
  69.                     timeSize: 14,
  70.                     timeColor: '#fff',
  71.                     sliderImg: 'widget://image/videoplayer/slide.png',
  72.                     progressColor: '#ffffff',
  73.                     progressSelected: '#0000ff',
  74.                     hide: false,
  75.                     verticalImg: 'widget://image/videoplayer/unfullscreen.png',
  76.                     horizontalImg: 'widget://image/videoplayer/fullscreen.png'
  77.                 }
  78.             },
  79.             path: 'http://**.**2.z0.glb**.**/c1.1.mp4',
  80.             autoPlay: true,
  81.             isFullBtn: true,
  82.             isAutorotate: true,
  83.             isBackBtn: true,
  84.             isSmallOpenGesture: true,
  85.             isOpenGesture: true,
  86.             movieScaling: 'scaleNone',
  87.             coverImg: 'widget://image/videoplayer/cover.png'
  88.         });
  89.     }

  90.     function fnijkplayer_addEventListener() {
  91.         var ijkplayer = api.require('ijkplayer');
  92.         ijkplayer.addEventListener({
  93.             name: 'click'
  94.         }, function(ret, err) {
  95.             if (ret) {
  96.                 console.log(JSON.stringify(ret));
  97.             } else {

  98.             }
  99.         });
  100.     }
  101. </script>

  102. </html>
复制代码



本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
175
帖子
1
勋章
5678
Y币
抢个沙发
4
帖子
0
勋章
287
Y币
rect:

类型:JSON对象
描述:(可选项)播放器的位置及长宽
{
      x: 0,    //(可选项)数字类型;播放器 x 坐标(相对于所属的 Window 或 Frame);默认值:0
      y: 0,    //(可选项)数字类型;播放器 y 坐标(相对于所属的 Window 或 Frame);默认值:0
      w: 320,  //(可选项)数字类型;播放器(相对于所属的 Window 或 Frame);默认值:屏幕宽度
      h: 300,  //(可选项)数字类型;播放器(相对于所属的 Window 或 Frame);默认值:300
}

这个x,y 定义了 为啥没有作用,好使吗?
175
帖子
1
勋章
5678
Y币
怎么定义的呢
177
帖子
0
勋章
1万+
Y币
明明sir 发表于 2018-8-25 13:22
rect:

类型:JSON对象

你的代码怎么写的?

iOS还是Android上测试的?
4
帖子
0
勋章
287
Y币
gigie 发表于 2018-8-28 23:56
你的代码怎么写的?

iOS还是Android上测试的?

android 里面测试的,就是按照文档复制的,定义y:200 没有改变位置
4
帖子
0
勋章
287
Y币
现在自己又好了。
4
帖子
0
勋章
287
Y币
gigie 发表于 2018-8-28 23:56
你的代码怎么写的?

iOS还是Android上测试的?

初始化frame的时候 y值不起作用,全屏之后,退出,Y值起作用了,不知道什么原因
1
帖子
1
勋章
4276
Y币
你好,请按照文档,open接口写上fixedOn、fixed参数
2
帖子
0
勋章
10
Y币
在虚拟机上无法调试 很苦恼。。。
123456下一页
您需要登录后才可以回帖 登录

本版积分规则