收藏
回答

游戏对局回放 wx.getGameRecorder() 为什么录制声音不一致?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 Bug 游戏对局回放 GameRecorder 微信iOS客户端 8.0.16 2.21.3

游戏对局回放;录制出来声音比视频快3到4秒。

3个手机均出现。

click(this.playNode, () => {
    console.log('播放点击')
    if (this.video.ing) {
        this.recorder.stop();
        this.video.ing = false;
    } else {
        this.video.ing = true;
        this.recorder.start();
    }
});

this.recorder.on('start', () => {
    console.log("开始录制······")
})
this.recorder.on('stop', (res) => {
    console.log(`对局回放时长: ${res.duration}`);
    this.createShareBtn(res.duration);
})
createShareBtn(duration) {
    // @ts-ignore
    const button = wx.createGameRecorderShareButton({
        // 样式参数
        style: {
            left: 10,
            top: 150,
            height: 50,
            color: '#ffffff',
            textAlign: 'center',
            fontSize: 16,
            borderRadius: 4,
            iconMarginRight: 16,
            paddingLeft: 1,
            paddingRight: 30,
        },
        // 按钮的背景图片
        // image: this.shareImgIcon,
        text: '分享游戏时刻',
        // icon: this.shareImgIcon,
        // 分享参数
        share: {
            // 背景音乐的路径
            bgm: 'walkin.mp3',
            timeRange: [[0, duration]],
            title: {
                template: 'default.score',
                data: {
                    score: 6500
                }
            },
            button: {
                template: 'play',
            }
        }
    })
回答关注问题邀请回答
收藏

1 个回答

  • Forever
    Forever
    2022-01-17
    有把录制好的声音写入share.bgm上吗? wx.createGameRecorderShareButton({ share: { bgm: '录制完成的音频路径'}})
    


    2022-01-17
    有用
    回复 2
登录 后发表内容