- RecorderManager录音后出现回声
在使用webaudio播放音频时,开启录音会把音频录制进去。 说明 RecorderManager 底层没有做回声消除。 在 webRTC 架构中,回声消除是在音频引擎中处理的,也就是说这部分应该在底层处理,而不是在应用层处理。 希望官方支持一下
2023-04-24 - UDP跟websocket一样需要断连机制?
项目中使用到了UDP,意外发现UDP也是需要断连机制的: 我们已知,当手机息屏或关闭小程序超过五秒,官方会自动将websocket断开连接,UDP也不例外 [图片] 从上图可见,当UDP断开连接后,是无法成功发送消息的,我搜索了很久UDP断连机制也没找到,xdm求救
2023-04-20 - 每次跳转webview都提示需要麦克风权限,可以去除吗?
业务需求要调用麦克风,使用H5制作,通过webview跳转。 每次跳转到webview都会弹窗提示需要权限,能不能不弹窗?或者只弹一次,用户点击确定后,就不用再弹了
2023-04-08 - 【Typescript】swiper如何让页面代码更简洁清晰?
首先看业务需求:头顶是个swiper,支持手势滑动,切换swiper-item 遇到问题:由于是swiper组件,三个栏目的业务代码都会混在一个页面里,这会使代码看起来十分冗长;这三个栏目的逻辑几乎不相关,这种情况下放在一个文件里显然是不合逻辑的,那有没有办法通过 import 等等方法,来导入js逻辑代码呢? [图片] 尝试方案:Page是个构造器,接受一个对象作为参数。既然如此,我们可以使用 Object.assign 的方式进行代码逻辑分区,如下图所示 [图片] 它有几个缺点: 这在一定程度上可以让代码清晰可观,但仍不达预期——我的一个js文件依然太冗长了我使用的ts无法校验Object.assign的类型,似乎Object.assign的返回值并不纯粹是一个对象,导致ts类型校验失败,我还没办法解决 求求做过类似的大佬能够指点一二
2023-03-29 - 使用image标签,频繁赋值base64会导致闪屏、白屏。buffer如何转jpg?
公司需求做视频对讲,目前存在闪屏、白屏现象,总结原因是base64图片较大(几百k),赋值过于频繁(8帧)。似乎是image标签对图片进行渲染的时延。 基于这样的理解,我的解决方案有两种: 减小base64大小不转base64,转成jpg文件格式后端传给我的是 ArrayBuffer 流,这种数据无法直接放在image标签里渲染。它如何转 jpg 呢?或者有没有其他方案?
2023-03-21 - InnerAudioContext.src可以是base64的形式吗?
InnerAudioContext.src可以是什么样类型的呢? 网络资源当然没问题,本地资源还得通过writeFile写入本地再读本地。 这个写入的操作可以去掉吗?比如使用base64:wav/ 这样,但我实际测试发现是不可以使用base64的。 还有没有平替的方案?
2022-12-14 - 页面样式影响自定义组件样式,二者并不独立
外层align-items:center 影响自定义组件width:100%样式,这是什么原理?可以解决吗?
2022-12-09 - InnerAudioContext开启 useWebAudioImplement 选项时无法正常播放
InnerAudioContext开启 useWebAudioImplement 选项时,无法正常播放 mp3 文件。这是什么情况哇?可以在代码片段中复现,关闭 useWebAudioImplement 选项后又可以播放了?
2022-12-05