dlna

来自于:开发者立即使用

startSearch startDLNA stopDLNA pause play seek volume playUrl

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码供您参考。

概述

DLNA模块实现了局域网LAN下使用WIFI连接的智能设备实现投屏功能, 本模块支持各大主流电视盒子(小米,华为,乐视,移动魔百盒等), 可以播放,暂停,快进退,调音量,退出。(有些盒子不支持:电信IPTV盒子等,未收集完全)

固件要求

Android:2.3.1及以上 iOS:7.0及以上

模块接口

startSearch

搜索设备

startSearch(callback(ret))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status : true, //布尔型;true
  3. evenType : 'findDevice',//返回类型:
  4. //发现设备 findDevice
  5. //搜索设备超时 timeOut
  6. data : [{
  7. xh : 0, //序号
  8. name : '' //设备名称
  9. }]
  10. }

示例代码

  1. var obj = api.require('dlna');
  2. obj.startSearch(function(ret, err) {
  3. alert(JSON.stringify(ret));
  4. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

startDLNA

开始投屏

startDLNA({params}, callback(ret, err))

params

xh:

  • 类型:数字型
  • 描述:(必填项)设备序号(扫描设备返回结果序号)。

url:

  • 类型:字符串型
  • 描述:(必填项)需要播放视频的视频地址(仅支持http协议的mp4类型视频,请开发者自行控制传入值)。

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status : true, //布尔型;true||false
  3. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg:""
  3. }

示例代码

  1. var obj = api.require('dlna');
  2. obj.startDLNA({
  3. xh : 0,
  4. url : 'http://7xue4m.com1.z0.glb.clouddn.com/apicloud/39f7c87f9167f08607e1cef4e48a2e05.mp4'
  5. }, function(ret, err) {
  6. alert(JSON.stringify(ret)+" "+JSON.stringify(err));
  7. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

stopDLNA

退出投屏

stopDLNA(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status : true, //布尔型;true||false
  3. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg:""
  3. }

示例代码

  1. var obj = api.require('dlna');
  2. obj.stopDLNA({
  3. bizToken : '',
  4. },function(ret, err) {
  5. alert(JSON.stringify(ret));
  6. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

pause

暂停播放

pause(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status : true, //布尔型;true||false
  3. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg:""
  3. }

示例代码

  1. var obj = api.require('dlna');
  2. obj.pause(function(ret, err) {
  3. alert(JSON.stringify(ret));
  4. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

play

开始播放

play(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status : true, //布尔型;true||false
  3. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg:""
  3. }

示例代码

  1. var obj = api.require('dlna');
  2. obj.play(function(ret, err) {
  3. alert(JSON.stringify(ret));
  4. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

seek

设置进度

seek({params}, callback(ret, err))

params

process:

  • 类型:数字型
  • 描述:(必填项)需要跳转的进度值(单位是秒)。
  • 默认值:0

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status : true, //布尔型;true||false
  3. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg:""
  3. }

示例代码

  1. var obj = api.require('dlna');
  2. obj.seek({
  3. process : 22,
  4. },function(ret, err) {
  5. alert(JSON.stringify(ret));
  6. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

volume

设置音量

volume({params}, callback(ret, err))

params

volume:

  • 类型:数字型
  • 描述:(必填项)设置视频音量(0-100)。

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status : true, //布尔型;true||false
  3. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg:""
  3. }

示例代码

  1. var obj = api.require('dlna');
  2. obj.volume({
  3. volume : 20
  4. },function(ret, err) {
  5. alert(JSON.stringify(ret));
  6. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

playUrl

切换视频地址

playUrl({params}, callback(ret, err))

params

url:

  • 类型:字符串型
  • 描述:(必填项)需要播放视频的视频地址(仅支持http协议的mp4类型视频,请开发者自行控制传入值)。

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status : true, //布尔型;true||false
  3. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg:""
  3. }

示例代码

  1. var obj = api.require('dlna');
  2. obj.playUrl({
  3. url : 'http://7o50kb.com2.z0.glb.qiniucdn.com/c6.mp4'
  4. },function(ret, err) {
  5. alert(JSON.stringify(ret));
  6. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本