当运行以下代码多次,则TP钱包会闪退
const getStream = async () => {
const stream = await navigator.mediaDevices.getUserMedia({
audio: true,
video: false,
})
// some handle...
return stream
}
getStream() // 第一次调用,正常
getStream() // 第二次调用,TP钱包会闪退
经过排查,这一切都与 navigator.mediaDevices.getUserMedia
有关,多次调用 navigator.mediaDevices.getUserMedia
就会闪退,具体来说,第二次调用就会闪退了。
而在其他钱包的DApp浏览器则不会出现这样的情况,比如:Bitget Wallet、Metamask Mobile。