# [GameRecorderShareButton](/minigame/dev/api/game-recorder/GameRecorderShareButton) wx.createGameRecorderShareButton(Object object)

> 基础库 2.8.0 开始支持，低版本需做[兼容处理](1003706)。

## 功能描述

创建游戏对局回放分享按钮，返回一个单例对象。按钮在被用户点击后会发起对最近一次录制完成的游戏对局回放的分享。

## 参数

### Object object


```json
[
  {
    "属性": "style",
    "类型": "Object",
    "默认值": "",
    "必填": "是",
    "说明": "按钮的样式",
    "子项": [
      {
        "结构属性": "left",
        "类型": "number",
        "默认值": "0",
        "必填": "否",
        "说明": "左上角横坐标，单位 逻辑像素"
      },
      {
        "结构属性": "top",
        "类型": "number",
        "默认值": "0",
        "必填": "否",
        "说明": "左上角纵坐标，单位 逻辑像素"
      },
      {
        "结构属性": "height",
        "类型": "number",
        "默认值": "40",
        "必填": "否",
        "说明": "按钮的高度，最小 40 逻辑像素"
      },
      {
        "结构属性": "iconMarginRight",
        "类型": "number",
        "默认值": "8",
        "必填": "否",
        "说明": "图标和文本之间的距离，最小 8 逻辑像素"
      },
      {
        "结构属性": "fontSize",
        "类型": "number",
        "默认值": "17",
        "必填": "否",
        "说明": "文本的字体大小。最小 17，最大 22。"
      },
      {
        "结构属性": "color",
        "类型": "string",
        "默认值": "#ffffff",
        "必填": "否",
        "说明": "文本的颜色。"
      },
      {
        "结构属性": "paddingLeft",
        "类型": "number",
        "默认值": "16",
        "必填": "否",
        "说明": "按钮的左内边距，最小 16 逻辑像素。"
      },
      {
        "结构属性": "paddingRight",
        "类型": "number",
        "默认值": "16",
        "必填": "否",
        "说明": "按钮的右内边距，最小 16 逻辑像素。"
      }
    ]
  },
  {
    "属性": "icon",
    "类型": "string",
    "默认值": "",
    "必填": "否",
    "说明": "图标的 url。支持 http/https 开头的网络资源和 wxfile:// 开头的本地资源。如果不设置则使用默认图标。"
  },
  {
    "属性": "image",
    "类型": "string",
    "默认值": "",
    "必填": "否",
    "说明": "按钮的背景图片的 url。支持 http/https 开头的网络资源和 wxfile:// 开头的本地资源。如果不设置则使用默认图标。"
  },
  {
    "属性": "text",
    "类型": "string",
    "默认值": "",
    "必填": "否",
    "说明": "按钮的文本。"
  },
  {
    "属性": "share",
    "类型": "Object",
    "默认值": "",
    "必填": "是",
    "说明": "对局回放的分享参数。",
    "子项": [
      {
        "结构属性": "query",
        "类型": "string",
        "默认值": "",
        "必填": "否",
        "说明": "分享的对局回放打开后跳转小游戏的 query。",
        "最低版本": ""
      },
      {
        "结构属性": "path",
        "类型": "string",
        "默认值": "",
        "必填": "否",
        "说明": "分享的对局回放打开后跳转小游戏的 path （独立分包路径）。详见 [小游戏独立分包指南](/minigame/dev/guide/base-ability/independent-sub-packages.md)",
        "最低版本": "[2.13.2](1003706)"
      },
      {
        "结构属性": "bgm",
        "类型": "string",
        "默认值": "",
        "必填": "是",
        "说明": "对局回放背景音乐的地址。必须是一个代码包文件路径或者 wxfile:// 文件路径，不支持 http/https 开头的 url。",
        "最低版本": ""
      },
      {
        "结构属性": "timeRange",
        "类型": "Array.<Array.<number>>",
        "默认值": "",
        "必填": "是",
        "说明": "对局回放的剪辑区间，是一个二维数组，单位 ms（毫秒）。[[1000, 3000], [4000, 5000]] 表示剪辑已录制对局回放的 1-3 秒和 4-5 秒最终合成为一个 3 秒的对局回放。对局回放剪辑后的总时长最多 60 秒，即 1 分钟。",
        "最低版本": ""
      },
      {
        "结构属性": "volume",
        "类型": "number",
        "默认值": "1",
        "必填": "否",
        "说明": "对局回放的音量大小，最小 0，最大 1。",
        "最低版本": "[2.9.2](1003706)"
      },
      {
        "结构属性": "atempo",
        "类型": "number",
        "默认值": "1",
        "必填": "否",
        "说明": "对局回放的播放速率，只能设置以下几个值：0.3，0.5，1，1.5，2，2.5，3。其中1表示原速播放，小于1表示减速播放，大于1表示加速播放。",
        "最低版本": "[2.9.2](1003706)"
      },
      {
        "结构属性": "audioMix",
        "类型": "boolean",
        "默认值": "false",
        "必填": "否",
        "说明": "如果原始视频文件中有音频，是否与新传入的bgm混音，默认为false，表示不混音，只保留一个音轨，值为true时表示原始音频与传入的bgm混音。",
        "最低版本": "[2.10.0](1003706)"
      }
    ]
  }
]
```

## 返回值

### [GameRecorderShareButton](/minigame/dev/api/game-recorder/GameRecorderShareButton)
