CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
CriLipsAtomPlugin类 参考

LipsAtom运行库的全局类。 更多...

静态 Public 成员函数

static void InitializeLibrary (uint maxHandles=8u)
 LipsAtom运行库初始化 更多...
 
static void FinalizeLibrary ()
 结束LipsAtom运行库 更多...
 
static uint GetMemoryUsage ()
 获取内存使用量 更多...
 
static void AttachAnalyzerToPlayer (CriAtomExPlayer player, CriLipsAtomAnalyzer analyzer)
 添加至LipsAtom分析器的AtomExPlayer 更多...
 
static bool IsAnalyzerAttachedToPlayer (CriLipsAtomAnalyzer analyzer)
 LipsAtom分析器是否挂载了AtomExPlayer 更多...
 
static void DetachAnalyzerFromPlayer (CriAtomExPlayer player, CriLipsAtomAnalyzer analyzer)
 从LipsAtom分析器的AtomExPlayer切断 更多...
 
static void DetachAnalyzerFromInvalidPlayer (CriLipsAtomAnalyzer analyzer)
 从LipsAtom分析器的已丢弃的AtomExPlayer切断 更多...
 

详细描述

LipsAtom运行库的全局类。

说明:
包含LipsAtom运行库初始化函数以及在库内共享的变量型的类。

成员函数说明

static void InitializeLibrary ( uint  maxHandles = 8u)
inlinestatic

LipsAtom运行库初始化

参数
maxHandles可同时使用的AtomAnalyzer句柄的最大数(预设值是8个)
说明:
对LipsAtom运行库进行初始化。
如果要执行和Atom协同的口形解析,请使用本函数对程序库 进行初始化。 此外,如果调用本函数对库进行了初始化,请务必 调用 CriLipsAtomPlugin::FinalizeLibrary 来结束库。
参见
CriLipsAtomPlugin::FinalizeLibrary
static void FinalizeLibrary ( )
inlinestatic

结束LipsAtom运行库

说明:
对LipsAtom运行库进行初始化。
参见
CriLipsAtomPlugin::InitializeLibrary
static uint GetMemoryUsage ( )
inlinestatic

获取内存使用量

返回
内存使用量 [byte]
说明:
返回LipsAtom的内存使用量。
static void AttachAnalyzerToPlayer ( CriAtomExPlayer  player,
CriLipsAtomAnalyzer  analyzer 
)
inlinestatic

添加至LipsAtom分析器的AtomExPlayer

参数
playerAtomExPlayer句柄
analyzerLipsAtomAnalyzer句柄
说明:
将 LipsAtomAnalyzer 挂载到要分析的 AtomExPlayer 上。
调用该函数后,将对 AtomExPlayer 播放的音频进行分析, 通过挂载的的 LipsAtomAnalyzer 可以获得嘴型信息。
注意:
如果想要销毁本函数挂载的的 AtomExPlayer 或 LipsAtomAnalyzer ,
请确保 CriLipsAtomPlugin.IsAnalyzerAttachedToPlayer 为 false。
如果返回 true,则需先调用 CriLipsAtomPlugin.DetachAnalyzerFromPlayer 进行卸除。
如果在未卸除的情况下销毁Analyzer,可能会发生非法内存访问。
参见
CriLipsAtomPlugin::DetachAnalyzerFromPlayer, CriLipsAtomPlugin.IsAnalyzerAttachedToPlayer
static bool IsAnalyzerAttachedToPlayer ( CriLipsAtomAnalyzer  analyzer)
inlinestatic

LipsAtom分析器是否挂载了AtomExPlayer

参数
analyzerLipsAtomAnalyzer句柄
说明:
获取LipsAtom分析器是否挂载了AtomExPlayer。
参见
CriLipsAtomPlugin.AttachAnalyzerToPlayer, CriLipsAtomPlugin.DetachAnalyzerFromPlayer
static void DetachAnalyzerFromPlayer ( CriAtomExPlayer  player,
CriLipsAtomAnalyzer  analyzer 
)
inlinestatic

从LipsAtom分析器的AtomExPlayer切断

参数
playerAtomExPlayer句柄
analyzerLipsAtomAnalyzer句柄
说明:
从AtomExPlayer卸除已添加的分析器。
参见
CriLipsAtomPlugin::AttachAnalyzerToPlayer, CriLipsAtomPlugin.IsAnalyzerAttachedToPlayer
static void DetachAnalyzerFromInvalidPlayer ( CriLipsAtomAnalyzer  analyzer)
inlinestatic

从LipsAtom分析器的已丢弃的AtomExPlayer切断

参数
analyzerLipsAtomAnalyzer句柄
说明:
从已丢弃AtomExPlayer切断(删除)分析器。
参见
CriLipsAtomPlugin::AttachAnalyzerToPlayer

该类的文档由以下文件生成: