video 标签在部分的安卓微信和iOS的微信浏览器上点击播放会默认全屏展示
解决部分安卓默认全屏展示,给video标签加如下属性
x5-video-player-type="h5-page"
解决IOS的微信浏览器会默认全屏展示, 加这两个属性
webkit-playsinline playsinline
成品如下
<video webkit-playsinline playsinline x5-video-player-type="h5-page"></video>
微信内置浏览器中使用video播放摄像头获取的流媒体
async function init(){
const mediaStream = await navigator.mediaDevices.getUserMedia({video: true});
console.log(mediaStream);
const video = document.createElement('video');
try {
video.srcObject = mediaStream
} catch (error) {
video.src = window.URL.createObjectURL(mediaStream);
}
// video.controls = true;
video.className = 'video-preview';
video.setAttribute('autoplay', true) // ios的自动播放无效,可以使用play()方法让用户手动触发
video.setAttribute('playsinline', true)
video.setAttribute('webkitPlaysinline', true)
video.setAttribute('x5VideoPlayerType', 'h5-page')
document.body.appendChild(video);
}
init()