小程序
小游戏
企业微信
微信支付
扫描小程序码分享
API:wx.createGameRecorderShareButton
问题描述:现在调用这个API的参数timeRange传的是[[0, 2000], [2000, 3000]],录屏的真实时间(duration字段)是5000多ms,但是现在分享出来的视频片段还是只有2秒,而且不管怎么改,好像都只有第一个clip的时间,后面的失效了,这是啥原因?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
麻烦提供下可以运行的代码片段哈(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
代码如下: onOpen(){ // @ts-ignore this._recorder = wx.getGameRecorder(); // start 事件的回调函数的执行表示录制的真正开始 this._recorder.on('start', () => { // 真正开始录制后的 10 秒后结束录制 Logger.error(`开始录制`); this.scheduleOnce(() => { this._recorder.stop(); }, 10) }) // stop 事件的回调函数的执行表示录制完成 this._recorder.on('stop', (res: any) => { Logger.error(`录制结束,时长: ${res.duration}`); }) // @ts-ignore wx.createGameRecorderShareButton({ // 样式参数 style: { left: 10, top: 150, height: 50, color: '#ffffff', textAlign: 'center', fontSize: 16, borderRadius: 4, iconMarginRight: 16, paddingLeft: 1, paddingRight: 30, }, // 按钮的背景图片 image: 'button.jpg', text: '自定义文案', icon: 'icon.jpg', // 分享参数 share: { query: '', // 背景音乐的路径 bgm: '', timeRange: [[0, 2000], [2000, 3000]], title: { template: 'default.score', data: { score: 6500 } }, button: { template: 'enter', } } }) } private onTestBtnClick() { // TODO:自己的测试代码 Logger.error('onTestBtnClick'); if (this._recorder && this._recorder.isFrameSupported()) { Logger.error('支持录屏'); // 发起开始录制的调用 this._recorder.start(); } } 分享出去的录屏就只有2秒,请问是什么原因呢?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
麻烦提供下可以运行的代码片段哈(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
你好,代码片段是这个,用的是官方的模版(飞机游戏那个),录屏的代码都在main.js的Main函数里面
代码如下: onOpen(){ // @ts-ignore this._recorder = wx.getGameRecorder(); // start 事件的回调函数的执行表示录制的真正开始 this._recorder.on('start', () => { // 真正开始录制后的 10 秒后结束录制 Logger.error(`开始录制`); this.scheduleOnce(() => { this._recorder.stop(); }, 10) }) // stop 事件的回调函数的执行表示录制完成 this._recorder.on('stop', (res: any) => { Logger.error(`录制结束,时长: ${res.duration}`); }) // @ts-ignore wx.createGameRecorderShareButton({ // 样式参数 style: { left: 10, top: 150, height: 50, color: '#ffffff', textAlign: 'center', fontSize: 16, borderRadius: 4, iconMarginRight: 16, paddingLeft: 1, paddingRight: 30, }, // 按钮的背景图片 image: 'button.jpg', text: '自定义文案', icon: 'icon.jpg', // 分享参数 share: { query: '', // 背景音乐的路径 bgm: '', timeRange: [[0, 2000], [2000, 3000]], title: { template: 'default.score', data: { score: 6500 } }, button: { template: 'enter', } } }) } private onTestBtnClick() { // TODO:自己的测试代码 Logger.error('onTestBtnClick'); if (this._recorder && this._recorder.isFrameSupported()) { Logger.error('支持录屏'); // 发起开始录制的调用 this._recorder.start(); } } 分享出去的录屏就只有2秒,请问是什么原因呢?