代码如下: 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秒,请问是什么原因呢?
录屏分享的片段剪辑,现在是只会发出第一个clip了吗?API:wx.createGameRecorderShareButton 问题描述:现在调用这个API的参数timeRange传的是[[0, 2000], [2000, 3000]],录屏的真实时间(duration字段)是5000多ms,但是现在分享出来的视频片段还是只有2秒,而且不管怎么改,好像都只有第一个clip的时间,后面的失效了,这是啥原因?
2022-03-09