|
<script>
var url,token,channelName,ezOpen;
apiready=function(){
//播放
channelName=api.pageParam.channelName;
$('#channelName').text(channelName);
ezOpen = api.require('ezOpen');
var appKey=api.loadSecureValue({key:'ezvizAK',sync:true});
console.log(JSON.stringify(api.pageParam))
ezOpen.init({
appKey:appKey,
accessToken:api.pageParam.token
},function(ret) {
console.log('ezOpen.init:'+JSON.stringify(ret))
open();
});
//添加播放器监听
ezOpen.addPlayerListener(function(ret) {
console.log('addPlayerListener:'+JSON.stringify(ret));
if(ret.eventType==='receivedMessage' && ret.messageCode ===21){
start();
}
});
api.addEventListener({
name:'keyback'
},function(){
__closeWin();
});
};
//打开实时画面
function open(){
// 打开实时画面窗口时 android的需要传窗口宽度w 不会自适应 ios可以
ezOpen.open({
deviceSerial:api.pageParam.deviceSerial,
cameraNo:api.pageParam.cameraNo,
verifyCode:api.pageParam.verifyCode,
rect:{
y: 40,
h: 240,
w:api.winWidth
},
},function(ret) {
console.log('ezOpen.open:'+JSON.stringify(ret))
start();
});
}
//开始播放实时画面 ios在打开成功后 如果不调用此方法则会黑屏, ios如果出现app切换后台后 也会出现黑屏 也需要调用此方法
function start(){
ezOpen.startRealPlay(function(ret) {
console.log('startRealPlay:'+JSON.stringify(ret))
});
}
//关闭窗口时 同时关闭实时画面
function __closeWin(){
ezOpen.stopRealPlay(function(ret) {
console.log('stopRealPlay:'+JSON.stringify(ret))
});
_closeWin();
}
</script> |
|