camerastate: false, //相机准备好了 livePusher: null, //流视频对象 snapshotsrc: null, //快照 }; }, onLoad(e) { _this = this; this.initCamera(); }, onReady() { this.livePusher = uni.createLivePusherContext('livePusher', this); this.startPreview(); //开启预览并设置摄像头 this.p...
(e.detail.code == -1301) { _this.camerastate = false; } }, //返回 back() { uni.navigateBack(); }, //抓拍 snapshot() { this.livePusher.snapshot({ success: e => { _this.snapshotsrc = e.message.tempImagePath; _this.stopPreview(); _this.setImage(); uni.navigateBack(); } ...
请检查推流地址的合法性或防盗链有效期 * @desc 3005 RTMP 读/写失败 */ export type LivePusherCode = | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | -1301 | -1302 | -1303 | -1304 | -1305 | -1306 | -1307 | -1308 | -1309 | -1310 | -1311 | -1312 | 1101 |...
stopPreview(){ this.livePusher.stopPreview({ success:a=>{ _this.camerastate=false; } }); }, //状态 statechange(e){ //状态改变 console.log(e); if(e.detail.code==1007){ _this.camerastate=true; }elseif(e.detail.code==-1301){ _this.camerastate=false; } }, //返回 back(){ uni...
},//停止预览stopPreview() {this.livePusher.stopPreview({success:a=>{ _this.camerastate=false; } }); },//状态statechange(e) {//状态改变console.log(e);if(e.detail.code==1007) { _this.camerastate=true; }elseif(e.detail.code== -1301) { ...
this.livePusher.stopPreview({ success: a => { _this.camerastate = false; } }); }, //状态 statechange(e) { //状态改变 console.log(e); if (e.detail.code == 1007) { _this.camerastate = true; } else if (e.detail.code == -1301) { ...
拍照:1.APP端使用直播流 模拟相机窗口。需要在manifest.json -> APP权限模块里勾选 LivePusher直播流 2.小程序端只用组件模拟相机窗口。 裁剪:1.APP端无法使用canvas的API,因为用的是nvue文件,目前不支持官方canvas的API,可以使用官方提供的gcanvas的API。(gcanvas的drawImage不允许临时路径) ...
由于相机组件app不支持,所以插件使用live-pusher 直播推流组件实现的自定义相机功能。 拍照页面使用nvue,可以实现应用内拍照以及拍照画面自定义元素等功能。 水印相机页watermarkCamera.nvue 代码语言:javascript 复制 <template><viewclass="live-camera":style="{ width: windowWidth, height: windowHeight }"><viewclas...
利用livePusher实现 实现自定义相机 拓展性挺强的,可以实现自定义水印、身份证拍摄、人像拍摄等 这里我简单实现一个相机功能主要用于解决闪退 Tip:这里需要创建nvue文件哦~ 创建 camera.nvue <template> <viewclass="pengke-camera":> <live-pusher id="livePusher" ...
} else if (e.detail.code == -1301) { _this.camerastate = false; } }, //返回 back() { uni.navigateBack(); }, //抓拍 snapshot() { this.livePusher.snapshot({ success: e => { _this.snapshotsrc = e.message.tempImagePath; ...