bind:touchstart 长按录音的时候可以移动手指。ios下会滑动页面然后手指离开,录音没停止
<button class="cu-btn bg-white shadow" style="width:55.3%;" wx:if="{{writeType == 'record'}}" bind:touchstart="start" bind:touchend="stop" bind:touchmove="move">按住 说话</button>
使用move没有打印任何数据
JS:
move(e){
console.log(e)
}
请问最后您解决这个问题了吗?我也遇到了同样的问题,求一个解决方法
先看下这个视频
麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
<!-- 底部操作条 -->
<view class="cu-bar foot input {{InputBottom!=0?'cur':''}}" style="bottom:{{InputBottom}}px;">
<view class="action" bindtap="record">
<text class="cuIcon-{{recordIcon}} text-grey"></text>
</view>
<input class="solid-bottom" bindfocus="InputFocus" bindblur="InputBlur" adjust-position="{{false}}" focus="{{false}}" maxlength="300" cursor-spacing="10" bindinput="writeInput" value="{{msg}}" wx:if="{{writeType == 'input'}}"></input>
<button class="cu-btn bg-white shadow" style="width:55.3%;" wx:if="{{writeType == 'record'}}" bind:touchstart="start" bind:touchend="stop">按住 说话</button>
<view class="action" bindtap="showModal" data-target="bottomModal">
<text class="cuIcon-roundadd text-grey"></text>
</view>
<button class="cu-btn bg-green shadow" bindtap="sendMsg">发送</button>
</view>
//开始录音的时候
start: function(e) {
this.setData({ recordLoadModal:true})
const options = {
// 60000是一分钟
// duration: 60000, //指定录音的时长,单位 ms
sampleRate: 48000, //采样率
numberOfChannels: 1, //录音通道数
encodeBitRate: 320000, //编码码率
format: 'mp3', //音频格式,有效值 aac/mp3
frameSize: 50, //指定帧大小,单位 KB
}
//开始录音
recorderManager.start(options);
recorderManager.onStart(() => {
console.log('开始录音')