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类型默认值必填说明最低版本
emojiTypeEMOJI_TYPEundefinedno要播放的单个动画类型1.0.0
showbooleanbooleantrueno是否显示1.0.0
emojiPlayContentsEmojiPlayContent[]undefinedno表情动画组1.1.0
idleEmojiPlayContentsEmojiPlayContent[]undefinednoidle 状态表情动画组1.1.0
talkbooleanbooleanfalseno是否播放嘴部动画1.2.0
bgSourcestringStringundefinedno设置大眼睛的背景图片1.4.0
faceOffsetFaceOffsetReadableMapundefinedno设置大眼睛的位置1.12.0

 

EmojiPlayContent

说明:表情播放内容定义

属性JS类型Java类型说明最低版本引擎V1是否支持引擎V2是否支持
loopTimenumberint持续时长1.1.0yesno
emojiTypesEMOJI_TYPE[]表情类型组1.1.0yesyes
delayTimesnumber[]long[]delay 时长1.1.0yesno
displayTimesnumber[]int[]显示时长1.1.0yesno
speedsnumber[]int[]播放速度1.1.0yesno

 

EMOJI_TYPE

说明:表情类型枚举

属性类型说明最低版本V1引擎是否支持引擎V2是否支持
TYPE_DEPRESSenum表示悲伤1.1.0yesyes
TYPE_SAY1enum说话1.1.0yesno
NORMAL_NEWenum正常1.1.0yesno
LOOK_LEFTenum左看1.1.0yesno
LOOK_RIGHTenum右看1.1.0yesno
BLINK_NEWenum眨眼1.1.0yesno
SMILE_NEWenum微笑1.1.0yesyes
SONGenum唱歌1.1.0yesyes
COCOenum喝可乐1.1.0yesyes
LEFT_UPenum左上看1.1.0yesno
RIGHT_UPenum右上看1.1.0yesno
SLEEPenum睡觉1.1.0yesyes
BOOKenum看书1.1.0yesyes
TYPE_ACQUAINTANCEenum皇冠1.1.0yesyes
SMILE_SAYenum笑眼说1.1.0yesno
SING_1enum唱歌1.1.0yesyes
SING_2enum喵喵1.1.0yesyes
SING_3enum吹喇叭1.1.0yesyes
SING_4enum冒泡1.1.0yesyes
FLOWERenum撒花1.1.0yesyes
EYE_ROLLenum翻白眼1.1.0yesyes
FACE_ENDenum撒花结束1.1.0yesno
IDLE_WELCOMEenum默认表情1.4.0noyes
LOOK_AROUNDenum新版小动作1.4.0noyes
DANCE_ONEenum新版跳舞1,替换sing_1到sing_4组合1.4.0noyes
DANCE_TWOenum新版跳舞2,替换sing_1到sing_4组合1.4.0noyes

 

示例代码:

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