收藏
回答

录屏分享的片段剪辑,现在是只会发出第一个clip了吗?

API:wx.createGameRecorderShareButton

问题描述:现在调用这个API的参数timeRange传的是[[0, 2000], [2000, 3000]],录屏的真实时间(duration字段)是5000多ms,但是现在分享出来的视频片段还是只有2秒,而且不管怎么改,好像都只有第一个clip的时间,后面的失效了,这是啥原因?

回答关注问题邀请回答
收藏

2 个回答

  • 小游戏运营专员 - 宏
    小游戏运营专员 - 宏
    2022-03-10

    麻烦提供下可以运行的代码片段哈(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2022-03-10
    有用
    回复 3
    • 剑剑丶
      剑剑丶
      2022-03-11回复剑剑丶
      onOpen里面就是实例化录像的接口和创建分享按钮,onTestBtnClick就是点击游戏内的UI界面开始录制视频
      2022-03-11
      回复
    • 社会主义接班人
      社会主义接班人
      2022-03-22
      我们这边录制也是跟楼主说的情况一样,请问有解决方案吗?
      2022-03-22
      回复
    • 剑剑丶
      剑剑丶
      2022-03-23回复小游戏运营专员 - 宏
      https://developers.weixin.qq.com/s/hUkD0Ym97Vxt
      你好,代码片段是这个,用的是官方的模版(飞机游戏那个),录屏的代码都在main.js的Main函数里面
      2022-03-23
      回复
  • 剑剑丶
    剑剑丶
    2022-03-09
    代码如下:
    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秒,请问是什么原因呢?
    
    2022-03-09
    有用 1
    回复
登录 后发表内容