- 目前收集的一些request fail错误,官方有错误信息参考文档吗
1、{"errMsg":"request:fail 网络连接已中断。"}2、{"errMsg":"request:fail 未能连接到服务器。"}3、{"errMsg":"request:fail send request fail:timeout"}4、{"errMsg":"request:fail send request fail:connect timed out"}5、{"errMsg":"request:fail send request fail:Unable to resolve host \"xxx": No address associated with hostname"}6、{"errMsg":"request:fail 未能找到使用指定主机名的服务器。"}7、{"errMsg":"request:fail interrupted"}8、{"errMsg":"request:fail:interrupted"}9、{"errMsg":"request:fail send request fail:SSL handshake timed out"}10、{"errMsg":"request:fail ssl hand shake error"}11、{"errMsg":"request:fail request:fail"}希望官方有一个错误信息文档供参考,这样也对错误内容有更深入的了解:)
2017-11-02 - 手机更新微信7.0后无法获取全局变量
- 当前 Bug 的表现(可附上截图) 使用模拟器可以获取app.globalData里的全局变量 然后用小米8se(更新微信7.0)真机测试,获取到的值为null 使用iPhone7 真机测试却可以获取到 不知是否为Android机器通病 请协助排查 感谢 小米8se调试截图[图片] 模拟器截图[图片] - 预期表现 - 复现路径 - 提供一个最简复现 Demo
2019-01-03 - requestFullScreen不能全屏
<live-player id="myLive" src="{{url}}" mode="RTC" autoplay bindstatechange="statechange" binderror="error" style="width:100%;"> <cover-view class="controls"> <cover-image class="img" src="/images/fullscreen.png" bindtap="fullscreen" /> </cover-view> </live-player> onReady: function () { this.videoCtx = wx.createVideoContext('myLive') }, fullscreen: function () { console.log(this.videoCtx) console.log(this.videoCtx.__proto__) this.videoCtx.__proto__.requestFullScreen({ direction: 90, }) console.log("进入全屏") }, [图片]
2018-06-22 - IOS 设备 cover-view 无法覆盖 live-player
- 当前 Bug 的表现(可附上截图) 在 ios 设备上,在播放器右下角未展示全屏按钮(图片),如下图: [图片] 在 Android 设备上显示正常,如下图: [图片] - 预期表现 在 ios 和 android 设备上都可以正常展示全屏按钮。 - 测试过程 1,在 cover-image 上绑定了 imgLoadError 和 imgLoadSuccess 方法检测按钮图片是否正常加载,结论是两个设备都提示图片加载成功,所以不是加载问题。 2,在代码中删除 live-player 相关代码之后,均可看到全屏按钮图片。 综上,怀疑是因为在 ios 设备上 cover-view 或者 cover-image 未完全覆盖在 live-player 原生组件之上导致此问题。 - 相关代码: [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"live-container"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]live-player[代码] [代码]class[代码][代码]=[代码][代码]"live"[代码][代码] [代码][代码]id[代码][代码]=[代码][代码]"live"[代码][代码] [代码][代码]src[代码][代码]=[代码][代码]"{{ live.flv_stream }}"[代码][代码] [代码][代码]mode[代码][代码]=[代码][代码]"live"[代码] [代码] [代码][代码]background-mute[代码][代码]=[代码][代码]"true"[代码][代码] [代码][代码]bindstatechange[代码][代码]=[代码][代码]"stateChange"[代码][代码] [代码][代码]bindfullscreenchange[代码][代码]=[代码][代码]"fullScreenChange"[代码][代码] [代码][代码]binderror[代码][代码]=[代码][代码]"error"[代码][代码] [代码][代码]bindtap[代码][代码]=[代码][代码]"toggleToolBar"[代码][代码] [代码][代码]/>[代码][代码] [代码][代码]<[代码][代码]cover-view[代码] [代码]hidden[代码][代码]=[代码][代码]"{{ !isFullScreen }}"[代码][代码] [代码][代码]bindtap[代码][代码]=[代码][代码]"exitFullscreen"[代码][代码] [代码][代码]class[代码][代码]=[代码][代码]"live-tool-bar-fullscreen"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]cover-image[代码][代码] [代码][代码]class[代码][代码]=[代码][代码]"fullscreen"[代码][代码] [代码][代码]mode[代码][代码]=[代码][代码]"widthFix"[代码][代码] [代码][代码]src[代码][代码]=[代码][代码]"../../static/icons/live_back_icon.png"[代码][代码] [代码][代码]/>[代码][代码] [代码][代码]</[代码][代码]cover-view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]cover-view[代码] [代码]style[代码][代码]=[代码][代码]"display:{{ isFullScreen ? 'none' : 'block' }}"[代码][代码] [代码][代码]bindtap[代码][代码]=[代码][代码]"fullscreen"[代码][代码] [代码][代码]class[代码][代码]=[代码][代码]"live-tool-bar"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]cover-image[代码][代码] [代码][代码]class[代码][代码]=[代码][代码]"fullscreen"[代码][代码] [代码][代码]mode[代码][代码]=[代码][代码]"widthFix"[代码][代码] [代码][代码]src[代码][代码]=[代码][代码]"../../static/icons/fullscreen_icon.png"[代码][代码] [代码][代码]/>[代码][代码] [代码][代码]</[代码][代码]cover-view[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码]
2018-09-11 - cover-view 无法覆盖全屏状态下的live-player组件
- 当前 Bug 的表现(可附上截图) live-player 通过 LivePlayerContext.requestFullScreen(Object object) 设置全屏且旋转-90度后 cover-view无法覆盖在Live-player组件之上 livePlayerContext.requestFullScreen({ direction: -90 }) - 预期表现 - 复现路径 - 提供一个最简复现 Demo
2018-11-15 - 小程序直播拉流组件全屏问题
- 当前 Bug 的表现(可附上截图) 问题表现为实时音视频拉流组件live-player,实现全屏功能时,逆时针或者顺时针旋转屏幕,在安卓端表现正常,在ios上全屏可以生效但是旋转屏幕不生效。
2018-12-03 - live-player 不能全屏?
live-player 进入全屏失效 且不报错 [图片] [图片]
2018-12-10 - live-player 进入全屏失效 且不报错
live-player 进入全屏失效 且不报错 [图片] [图片]
2018-12-07 - 微信更新7.0.0版本,live-player全屏遮挡住了cover-view
- ios微信更新7.0.0版本之后,live-player组件真机全屏之后,cover-view被遮挡,旧版本不存在这个问题。 - 请问有小伙伴有解决方案的吗。
2018-12-22 - live-player在自定义组件内部使用的bug
live-player封装至某一个自定义组件中以后, bindstagechange定义的事件,在自定义组件中无法触发, console中不断的提示“do not find stagechange handler in current page” 如果把bindstagechange事件定义在引用该自定义组件的page中,则无此提示, 能成功触发引用该自定义组件的Page js中定义的函数 自定义组件中其他bind函数无此问题 自定义组件的wxml [代码]<[代码][代码]live-player[代码][代码] [代码][代码]id[代码][代码]=[代码][代码]"livePlayer"[代码][代码] [代码][代码]src[代码][代码]=[代码][代码]"rtmp://live.hkstv.hk.lxdns.com/live/hks"[代码][代码] [代码][代码]mode[代码][代码]=[代码][代码]"live"[代码][代码] [代码][代码]background-mute[代码][代码] [代码][代码]autoplay[代码][代码]=[代码][代码]"false"[代码][代码] [代码][代码]bindstatechange[代码][代码]=[代码][代码]"statechange"[代码][代码] [代码][代码]binderror[代码][代码]=[代码][代码]"error"[代码][代码] [代码][代码]class[代码][代码]=[代码][代码]"player {{fullScreen ? 'player-fullscreen': ''}};"[代码] [代码]/>[代码] 自定义组件js [代码]Component({[代码][代码] [代码][代码]properties: {[代码][代码] [代码][代码]src: String, [代码][代码]// 简化的定义方式[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]data: {[代码][代码] [代码][代码]status: undefined,[代码][代码] [代码][代码]showControls: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]fullScreen: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]ready: [代码][代码]function[代码][代码](e) {[代码][代码] [代码][代码]const animation = wx.createAnimation({[代码][代码] [代码][代码]duration: 1000,[代码][代码] [代码][代码]timingFunction: [代码][代码]'ease'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]this[代码][代码].animation = animation[代码] [代码] [代码][代码]// 使用 wx.createMapContext 获取 map 上下文[代码][代码] [代码][代码]this[代码][代码].liveCtx = wx.createLivePlayerContext([代码][代码]'livePlayer'[代码][代码], [代码][代码]this[代码][代码])[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]this[代码][代码].data.url) {[代码][代码] [代码][代码]this[代码][代码].liveCtx.play()[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]methods: {[代码][代码] [代码][代码]statechange(e) {[代码][代码] [代码][代码]const { code } = e.detail[代码][代码] [代码][代码]console.log(code)[代码][代码] [代码][代码]switch[代码] [代码](code) {[代码][代码] [代码][代码]case[代码] [代码]2004: [代码][代码]//开始[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]status: [代码][代码]'playing'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]break[代码][代码] [代码][代码]case[代码] [代码]2006: [代码][代码]//结束[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]status: [代码][代码]'pause'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]break[代码] [代码] [代码][代码]default[代码][代码]:[代码][代码] [代码][代码]break[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码] [代码] [代码] [代码] [代码][代码]},[代码][代码]})[代码] 此种方式,console会提示在page中找不到statechange handler 如果在引用此自定义组件的page中定义: [代码]// packages/live/pages/details/index.js[代码][代码]Page({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]url: [代码][代码]'rtmp://live.hkstv.hk.lxdns.com/live/hks'[代码][代码],[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]statechange(e) {[代码][代码] [代码][代码]const { code } = e.detail[代码][代码] [代码][代码]console.log(code)[代码][代码] [代码][代码]},[代码][代码]})[代码] 则可以触发page中的stagechange函数 按理说,要想触发page中的函数,需要在自定义组件中triggerEvent才对 bug?
2018-01-24