EmojiPlayerView
最低版本: 1.0.0最后更新: 2020/10/21组件功能:
大表情动画组件,用于在待机界面中播放动画。在豹小秘 Rom V4.17 之后换了新的动画引擎V2,会导致部分 EMOJI_TYPE 不支持,需要注意区分使用。
建议使用 Core 封装的组件 GlobalEmojiPlayerView,然后使用 EmojiPlayerModel 控制大表情组件的显示、隐藏、切换表情等操作。
支持平台:
| 平台 | 是否支持 | 引擎V2 |
| 豹小秘 | 是 | rom版本大于4.17:引擎V2 rom版本小于4.17:引擎V1 |
| 豹大/花瓶 | 是 | rom版本大于4.19:引擎V2 rom版本小于4.19:引擎V1 |
| 豹小秘 Mini | 是 | 引擎V2 |
参数:
| 属性 | JS类型 | Java类型 | 默认值 | 必填 | 说明 | 最低版本 |
| emojiType | EMOJI_TYPE | 无 | undefined | no | 要播放的单个动画类型 | 1.0.0 |
| show | boolean | boolean | true | no | 是否显示 | 1.0.0 |
| emojiPlayContents | EmojiPlayContent[] | 无 | undefined | no | 表情动画组 | 1.1.0 |
| idleEmojiPlayContents | EmojiPlayContent[] | 无 | undefined | no | idle 状态表情动画组 | 1.1.0 |
| talk | boolean | boolean | false | no | 是否播放嘴部动画 | 1.2.0 |
| bgSource | string | String | undefined | no | 设置大眼睛的背景图片 | 1.4.0 |
| faceOffset | FaceOffset | ReadableMap | undefined | no | 设置大眼睛的位置 | 1.12.0 |
EmojiPlayContent
说明:表情播放内容定义
| 属性 | JS类型 | Java类型 | 说明 | 最低版本 | 引擎V1是否支持 | 引擎V2是否支持 |
| loopTime | number | int | 持续时长 | 1.1.0 | yes | no |
| emojiTypes | EMOJI_TYPE[] | 无 | 表情类型组 | 1.1.0 | yes | yes |
| delayTimes | number[] | long[] | delay 时长 | 1.1.0 | yes | no |
| displayTimes | number[] | int[] | 显示时长 | 1.1.0 | yes | no |
| speeds | number[] | int[] | 播放速度 | 1.1.0 | yes | no |
EMOJI_TYPE
说明:表情类型枚举
| 属性 | 类型 | 说明 | 最低版本 | V1引擎是否支持 | 引擎V2是否支持 |
| TYPE_DEPRESS | enum | 表示悲伤 | 1.1.0 | yes | yes |
| TYPE_SAY1 | enum | 说话 | 1.1.0 | yes | no |
| NORMAL_NEW | enum | 正常 | 1.1.0 | yes | no |
| LOOK_LEFT | enum | 左看 | 1.1.0 | yes | no |
| LOOK_RIGHT | enum | 右看 | 1.1.0 | yes | no |
| BLINK_NEW | enum | 眨眼 | 1.1.0 | yes | no |
| SMILE_NEW | enum | 微笑 | 1.1.0 | yes | yes |
| SONG | enum | 唱歌 | 1.1.0 | yes | yes |
| COCO | enum | 喝可乐 | 1.1.0 | yes | yes |
| LEFT_UP | enum | 左上看 | 1.1.0 | yes | no |
| RIGHT_UP | enum | 右上看 | 1.1.0 | yes | no |
| SLEEP | enum | 睡觉 | 1.1.0 | yes | yes |
| BOOK | enum | 看书 | 1.1.0 | yes | yes |
| TYPE_ACQUAINTANCE | enum | 皇冠 | 1.1.0 | yes | yes |
| SMILE_SAY | enum | 笑眼说 | 1.1.0 | yes | no |
| SING_1 | enum | 唱歌 | 1.1.0 | yes | yes |
| SING_2 | enum | 喵喵 | 1.1.0 | yes | yes |
| SING_3 | enum | 吹喇叭 | 1.1.0 | yes | yes |
| SING_4 | enum | 冒泡 | 1.1.0 | yes | yes |
| FLOWER | enum | 撒花 | 1.1.0 | yes | yes |
| EYE_ROLL | enum | 翻白眼 | 1.1.0 | yes | yes |
| FACE_END | enum | 撒花结束 | 1.1.0 | yes | no |
| IDLE_WELCOME | enum | 默认表情 | 1.4.0 | no | yes |
| LOOK_AROUND | enum | 新版小动作 | 1.4.0 | no | yes |
| DANCE_ONE | enum | 新版跳舞1,替换sing_1到sing_4组合 | 1.4.0 | no | yes |
| DANCE_TWO | enum | 新版跳舞2,替换sing_1到sing_4组合 | 1.4.0 | no | yes |
示例代码:
<EmojiPlayerView
style={{
width: '100%',
height: '100%'
}}
emojiType={this.emojiPlayerStore.getPlayerResType()}
emojiPlayContents={this.emojiPlayerStore.getEmojiPlayContents()}
idleEmojiPlayContents={this.emojiPlayerStore.getIdleEmojiPlayContents()}
show={this.emojiPlayerStore.isShow()}
talk={this.emojiPlayerStore.isTalk()}
bgSource={this.emojiPlayerStore.getBgSource()}
/>