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对象
- 内部字段:
{
status : true, //布尔型;true
evenType : 'findDevice',//返回类型:
//发现设备 findDevice
//搜索设备超时 timeOut
data : [{
xh : 0, //序号
name : '' //设备名称
}]
}
示例代码
var obj = api.require('dlna');
obj.startSearch(function(ret, err) {
alert(JSON.stringify(ret));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本
startDLNA
开始投屏
startDLNA({params}, callback(ret, err))
params
xh:
- 类型:数字型
- 描述:(必填项)设备序号(扫描设备返回结果序号)。
url:
- 类型:字符串型
- 描述:(必填项)需要播放视频的视频地址(仅支持http协议的mp4类型视频,请开发者自行控制传入值)。
callback(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
status : true, //布尔型;true||false
}
err:
- 类型:JSON对象
- 内部字段:
{
msg:""
}
示例代码
var obj = api.require('dlna');
obj.startDLNA({
xh : 0,
url : 'http://7xue4m.com1.z0.glb.clouddn.com/apicloud/39f7c87f9167f08607e1cef4e48a2e05.mp4'
}, function(ret, err) {
alert(JSON.stringify(ret)+" "+JSON.stringify(err));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本
stopDLNA
退出投屏
stopDLNA(callback(ret, err))
callback(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
status : true, //布尔型;true||false
}
err:
- 类型:JSON对象
- 内部字段:
{
msg:""
}
示例代码
var obj = api.require('dlna');
obj.stopDLNA({
bizToken : '',
},function(ret, err) {
alert(JSON.stringify(ret));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本
pause
暂停播放
pause(callback(ret, err))
callback(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
status : true, //布尔型;true||false
}
err:
- 类型:JSON对象
- 内部字段:
{
msg:""
}
示例代码
var obj = api.require('dlna');
obj.pause(function(ret, err) {
alert(JSON.stringify(ret));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本
play
开始播放
play(callback(ret, err))
callback(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
status : true, //布尔型;true||false
}
err:
- 类型:JSON对象
- 内部字段:
{
msg:""
}
示例代码
var obj = api.require('dlna');
obj.play(function(ret, err) {
alert(JSON.stringify(ret));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本
seek
设置进度
seek({params}, callback(ret, err))
params
process:
- 类型:数字型
- 描述:(必填项)需要跳转的进度值(单位是秒)。
- 默认值:0
callback(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
status : true, //布尔型;true||false
}
err:
- 类型:JSON对象
- 内部字段:
{
msg:""
}
示例代码
var obj = api.require('dlna');
obj.seek({
process : 22,
},function(ret, err) {
alert(JSON.stringify(ret));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本
volume
设置音量
volume({params}, callback(ret, err))
params
volume:
- 类型:数字型
- 描述:(必填项)设置视频音量(0-100)。
callback(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
status : true, //布尔型;true||false
}
err:
- 类型:JSON对象
- 内部字段:
{
msg:""
}
示例代码
var obj = api.require('dlna');
obj.volume({
volume : 20
},function(ret, err) {
alert(JSON.stringify(ret));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本
playUrl
切换视频地址
playUrl({params}, callback(ret, err))
params
url:
- 类型:字符串型
- 描述:(必填项)需要播放视频的视频地址(仅支持http协议的mp4类型视频,请开发者自行控制传入值)。
callback(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
status : true, //布尔型;true||false
}
err:
- 类型:JSON对象
- 内部字段:
{
msg:""
}
示例代码
var obj = api.require('dlna');
obj.playUrl({
url : 'http://7o50kb.com2.z0.glb.qiniucdn.com/c6.mp4'
},function(ret, err) {
alert(JSON.stringify(ret));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本