<live-player id="players" src="http://h5player.bytedance.com/video/flv/xgplayer-demo-360p.flv" mode="live" autoplay="true" style="width: 100%; height:500rpx;" />
this.videoContext = wx.createLivePlayerContext("players");
this.videoContext.snapshot({
success(e) {
console.log('success', e)
let fsm = wx.getFileSystemManager()
fsm.readFile({
filePath: e.tempImagePath,
encoding: "base64",
success: function (data) {
console.log(data)
let bstr = atob(data.data),
n = bstr.length,
u8arr = new Uint8Array(n)
while (n--) {
u8arr[n] = bstr.charCodeAt(n)
}
let files = new File([u8arr], '截图', { type: 'image/png' })
this.screenShotSave(files)
}
})
// 保存本地
// wx.saveImageToPhotosAlbum({
// filePath: e.tempImagePath,
// success: function (e) {
// console.log('saveImageToPhotosAlbum', e)
// },
// fail: function (e) { }
// })
},
fail(e) {
console.log('fail', e)
}
})
得到filePath后,用canvas画布也可以
相关地址:
https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.snapshot.html
https://developers.weixin.qq.com/miniprogram/dev/framework/ability/file-system.html