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()}
/>