2***@qq.com
2***@qq.com
  • 发布:2023-08-10 11:48
  • 更新:2023-08-10 11:48
  • 阅读:82

【报Bug】第一次点击开始直播会出现闪退问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Window10

HBuilderX类型: 正式

HBuilderX版本号: 3.6.15

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: HONOR X10

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

// #ifdef APP-PLUS
const currentWebview = this.$mp.page.$getAppWebview(); //注意相关操作写在APP-PLUS条件编译下
// #endif
// 创建直播推流控件(https://www.html5plus.org/doc/zh_cn/video.html#plus.video.createLivePusher)
//Error in onReady hook: "TypeError: plus.video.livepusher is not a constructor"
// pusher = new plus.video.livepusher('livepusher',{
// url:this.rtmpUrl
// });
pusher = plus.video.createLivePusher("livepusher", {
url:this.rtmpUrl,
top:'0px',
left:'0px',
width: '100%',
height: '500px',
position: 'static',
muted:false, //是否静音,默认值为false。
mode:"FHD", //推流视频模式,可取值:SD(标清), HD(高清), FHD(超清)
enableCamera:true,//默认是true
aspect:"9:16" ,//宽高比,可取值:3:4, 9:16。
beauty:1,//是否美颜,可取值0、1,其中0表示不使用美颜,1表示不使用美颜。 默认值为0(不使用美颜)。
whiteness:3//是否美白,可取值0、1、2、3、4、5,其中0表示不使用美白,其余值分别表示美白的程度,值越大美白程度越大。 默认值为0(不使用美白)。
});
currentWebview.append(pusher);
pusher.addEventListener('statechange', function(e) {
console.log(e)
console.log('statechange: ' + JSON.stringify(e));
}, false);
// 监听网络状态变化事件
pusher.addEventListener('netstatus', function(e) {
console.log('netstatus: ' + JSON.stringify(e));
}, false);
// 监听错误事件
pusher.addEventListener('error', function(e) {
console.log('error: ' + JSON.stringify(e));
}, false);
this.startPusher();
methods:{
// 开始推流
startPusher() {
this.isClose = false;//直播未停止不能退出
pusher.start(function() {
console.log("开始推流")
}, function(e) {
console.log('开始推流:',e)
});
}
}

操作步骤:

从上一个页面进入下一个页面,下一个页面的加载完成调用推流方法(即onReady里面调用)

预期结果:

不闪退

实际结果:

第一次闪退,第二次开始没闪退

bug描述:

"detail":{"code":"3004","message":"java.lang.IllegalArgumentException: Invalid Audio Data"}}

2023-08-10 11:48 负责人:无 分享
已邀请:

要回复问题请先登录注册