详细问题描述
nvue中使用live-pusher
调用snapshot(callback)回调函数没执行获取不到图片信息
调用switchCamera(callback)摄像头可以切换,回调函数也没执行
(DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题)
[内容]
重现步骤
[步骤]
[结果]
[期望]
[如果语言难以表述清晰,拍一个视频或截图,有图有真相]
IDE运行环境说明
[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]
[IDE版本号]
2.2.2.20190816
[windows版本号]
win10
[mac版本号]
uni-app运行环境说明
[运行端是h5或app或某个小程序?]
app
[运行端版本号]
[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]
HBuilderX创建
[编译模式是老模板模式还是新的自定义组件模式?]
自定义组件模式
App运行环境说明
[Android版本号]
[iOS版本号]
[手机型号]
[模拟器型号]
附件
[IDE问题请提供HBuilderX运行日志。菜单帮助-查看运行日志,点右键打开文件所在目录,将log文件压缩成zip包上传]
[App问题请提供可重现问题的代码片段,你补充的细一点,问题就解决的快一点]
[App安装包或H5地址]
[可重现代码片段]
<template>
<view>
<live-pusher id='livePusher1' class="livePusher" ref="livePusher" url="rtmp://**"
mode="FHD" aspect="16:9" postition="absolute"
@statechange="statechange" @netstatus="netstatus" @error = "error" :style="{height:liveHeight+'px'}"></live-pusher>
<view class="console">
<view class="action-box">
<view class="act-btn" @click="start"><text class="btn-txt">开始直播</text></view>
<view class="act-btn" @click="switchCamera"><text class="btn-txt">切换摄像头</text></view>
<view class="act-btn" @click="snapshot"><text class="btn-txt">快照</text></view>
<view class="act-btn" @click="stop"><text class="btn-txt">结束直播</text></view>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
liveHeight:0,
context:null,
}
},
onReady() {
const res = uni.getSystemInfoSync();
this.liveHeight = res.windowHeight;
this.context = uni.createLivePusherContext("livePusher1", this);
},
methods: {
statechange(e) {
console.log("statechange:" + JSON.stringify(e));
},
netstatus(e) {
//console.log("netstatus:" + JSON.stringify(e));
},
error(e) {
console.log('错误');
console.log("error:" + JSON.stringify(e));
},
start: function() {
console.log('开始推流');
this.context.start((a) => {
console.log("livePusher.start:" + JSON.stringify(a));
});
},
snapshot: function() {
console.log('快照');
this.context.snapshot(function(e){
console.log(e)
});
},
resume: function() {
console.log('恢复推流');
this.context.resume((a) => {
console.log("livePusher.resume:" + JSON.stringify(a));
});
},
pause: function() {
console.log('暂停推流');
this.context.pause((a) => {
console.log("livePusher.pause:" + JSON.stringify(a));
});
},
stop: function() {
console.log('停止推流');
this.context.stop((a) => {
console.log(JSON.stringify(a));
});
},
switchCamera: function() {
console.log('切换摄像头');
console.log(this.context);
this.context.switchCamera((a) => {
console.log("livePusher.switchCamera:" + JSON.stringify(a));
});
},
startPreview: function() {
console.log('开启摄像头预览');
this.context.startPreview((a) => {
console.log("livePusher.startPreview:" + JSON.stringify(a));
});
},
stopPreview: function() {
console.log('关闭摄像头预览');
this.context.stopPreview((a) => {
console.log("livePusher.stopPreview:" + JSON.stringify(a));
});
}
}
}
</script>
联系方式
[QQ] 596914224
你听说我好吗
一样一样 我也是 哎
2023-04-06 11:33
1***@qq.com
回复 你听说我好吗: 一样一样
2023-04-18 09:51
1***@qq.com
回复 你听说我好吗: 同行 你解决了吗
2023-04-18 09:52
你听说我好吗
回复 1***@qq.com: 没解决 不用了 换方案
2023-04-18 15:22
1***@qq.com
回复 你听说我好吗: 你用的啥方案啊 可以告知吗
2023-04-19 15:01
1***@qq.com
回复 你听说我好吗: 自己写原生插件吗
2023-04-19 15:02
你听说我好吗
回复 1***@qq.com: uni.chooseVideo.............
2023-04-20 16:33
1***@qq.com
回复 你听说我好吗: 你好 加个联系方式? 不白嫖
2023-04-21 10:20