CRIWARE Unity Plugin Manual
Last Updated: 2024-07-12
|
是用于控制视频播放的本机Player的Wrapper类。 更多...
继承自 CriDisposable .
Public 类型 | |
enum | Status { Stop, Dechead, WaitPrep, Prep, Ready, Playing, PlayEnd, Error, StopProcessing, ReadyForRendering } |
显示Player状态的值。 更多... | |
enum | SetMode { New, Append, AppendRepeatedly } |
设置文件时的模式。 更多... | |
enum | MovieEventSyncMode { FrameTime, PlayBackTime } |
是视频事件(Cue Point、字幕)的同步模式。 更多... | |
enum | AudioTrack { Off, Auto } |
设置音频音轨时的模式。 更多... | |
enum | TimerType : int { None = 0, System = 1, Audio = 2, User = 3, Manual = 4 } |
是计时器类型。 更多... | |
Public 成员函数 | |
delegate void | CuePointCallback (ref EventPoint eventPoint) |
是Cue Point回调委托类型。 更多... | |
delegate void | StatusChangeCallback (Status status) |
Player状态更改时回调的委托类型。 更多... | |
delegate void | SubtitleChangeCallback (IntPtr subtitleBuffer) |
字幕信息更新回调函数的委托类型 更多... | |
delegate UnityEngine.Shader | ShaderDispatchCallback (MovieInfo movieInfo, bool additiveMode) |
是Shader选择委托类型。 更多... | |
override void | Dispose () |
丢弃Player对象 更多... | |
void | CreateRendererResource (int width, int height, bool alpha) |
创建视频渲染所需的资源。 更多... | |
void | DisposeRendererResource () |
丢弃视频渲染所需的资源。 更多... | |
void | Prepare () |
执行播放准备处理。 更多... | |
void | PrepareForRendering () |
执行播放准备处理。 更多... | |
void | Start () |
开始播放。 更多... | |
void | Stop () |
发出视频播放停止请求。 更多... | |
void | StopForSeek () |
发出视频播放停止请求。 更多... | |
void | Pause (bool sw) |
切换视频播放的暂停。 更多... | |
bool | IsPaused () |
获取视频播放的暂停状态。 更多... | |
bool | SetFile (CriFsBinder binder, string moviePath, SetMode setMode=SetMode.New) |
设置串流播放用的文件路径。 更多... | |
bool | SetData (IntPtr data, System.Int64 dataSize, SetMode setMode=SetMode.New) |
设置内存播放用的数据。 更多... | |
bool | SetData (byte[] data, System.Int64 datasize, SetMode setMode=SetMode.New) |
bool | SetContentId (CriFsBinder binder, int contentId, SetMode setMode=SetMode.New) |
指定CPK文件内的视频文件。(指定内容ID) 更多... | |
bool | SetFileRange (string filePath, System.UInt64 offset, System.Int64 range, SetMode setMode=SetMode.New) |
指定打包文件内的视频文件。(指定文件范围) 更多... | |
void | Loop (bool sw) |
切换视频播放的循环。 更多... | |
void | SetAudioBaseConcatenation (bool enabled) |
设置基于音频的连接调整标记。 更多... | |
void | SetMasterTimerType (TimerType timerType) |
设置主计时器类型。 更多... | |
void | SetSeekPosition (int frameNumber) |
设置搜索位置。 更多... | |
void | SetMovieEventSyncMode (MovieEventSyncMode mode) |
设置视频事件(Cue Point、字幕)的同步模式。 更多... | |
void | SetSpeed (float speed) |
调整视频播放速度。 更多... | |
void | SetMaxPictureDataSize (System.UInt32 maxDataSize) |
指定最大图片数据大小 更多... | |
void | SetBufferingTime (float sec) |
指定输入数据的缓冲时间。 更多... | |
void | SetMinBufferSize (int min_buffer_size) |
指定最小缓冲大小。 更多... | |
void | SetAudioTrack (int track) |
设置主音频音轨编号。 更多... | |
void | SetSubAudioTrack (int track) |
设置副音频音轨编号。 更多... | |
void | SetExtraAudioTrack (int track) |
设置添加音频音轨编号。 更多... | |
void | SetVolume (float volume) |
调整视频播放音量。(主音轨) 更多... | |
float | GetVolume () |
获取视频播放的音量。(主音轨) 更多... | |
void | SetSubAudioVolume (float volume) |
调整视频播放音量。(副音频) 更多... | |
float | GetSubAudioVolume () |
获取视频播放的音量。(副音轨) 更多... | |
void | SetExtraAudioVolume (float volume) |
调整视频播放音量。(Extra音频) 更多... | |
float | GetExtraAudioVolume () |
获取视频播放的音量。(Extra音轨) 更多... | |
void | SetBusSendLevel (string bus_name, float level) |
调整主音频音轨的总线发送Level。 更多... | |
void | SetSubAudioBusSendLevel (string bus_name, float volume) |
调整副音频音轨的总线发送Level。 更多... | |
void | SetExtraAudioBusSendLevel (string bus_name, float volume) |
调整添加音频音轨的总线发送Level。 更多... | |
void | SetSubtitleChannel (int channel) |
设置字幕声道。 更多... | |
void | SetShaderDispatchCallback (ShaderDispatchCallback shaderDispatchCallback) |
设置Shader选择委托。 更多... | |
long | GetTime () |
获取播放时间。 更多... | |
int | GetDisplayedFrameNo () |
获取当前显示的帧编号。 更多... | |
bool | HasRenderedNewFrame () |
确认是否渲染了新的帧。 更多... | |
void | SetAsrRackId (int asrRackId) |
设置ASR Rack。 更多... | |
void | SetTimeStretchQuality (float quality) |
调整音频Time Stretch的处理质量。 更多... | |
void | UpdateWithUserTime (ulong timeCount, ulong timeUnit) |
指定用户时间来更新状态。 更多... | |
void | SetManualTimerUnit (ulong timeUnitN, ulong timeUnitD) |
设置手动计时器的时间快进的单位。 更多... | |
void | UpdateWithManualTimeAdvanced () |
一边快进手动计时器的时间,一边进行更新。 更多... | |
void | Update () |
更新状态。 更多... | |
void | SyncMasterTimer () |
与主计时器同步时间。 更多... | |
bool | UpdateMaterial (UnityEngine.Material material) |
为了在素材上显示当前的帧而进行设置。 更多... | |
void | PauseOnApplicationPause (bool sw) |
根据应用程序状态的变化设置其暂停状态。 更多... | |
Public 属性 | |
CuePointCallback | cuePointCallback |
Cue Point回调委托。 更多... | |
StatusChangeCallback | statusChangeCallback |
Player状态更改时回调的委托。 更多... | |
属性 | |
bool | additiveMode [get, set] |
将混合模式设置为加算合成模式。 更多... | |
int | maxFrameDrop [get, set] |
设置最大丢帧数。 更多... | |
bool | applyTargetAlpha [get, set] |
设置是否适用对象的透明度。 更多... | |
bool | uiRenderMode [get, set] |
指定是否应用UI组件的Shader设置。 更多... | |
bool | isFrameAvailable [get] |
是否持有有效的帧 更多... | |
MovieInfo | movieInfo [get] |
获取正在播放的视频信息。 更多... | |
FrameInfo | frameInfo [get] |
获取正在播放的视频的帧信息。 更多... | |
Status | status [get] |
获取Player的状态。 更多... | |
Status | nativeStatus [get] |
获取内部句柄的状态。 更多... | |
System.Int32 | numberOfEntries [get] |
获取连接播放条目数。 更多... | |
System.IntPtr | subtitleBuffer [get] |
获取字幕数据缓冲区的指针。 更多... | |
int | subtitleSize [get] |
获取字幕数据缓冲区的大小。 更多... | |
CriAtomExPlayer | atomExPlayer [get] |
获取CriAtomExPlayer句柄。 更多... | |
CriAtomExPlayer | subAtomExPlayer [get] |
获取CriAtomExPlayer句柄(副音轨) 更多... | |
CriAtomExPlayer | extraAtomExPlayer [get] |
获取CriAtomExPlayer句柄(Extra音轨) 更多... | |
CriManaMoviePlayerHolder | playerHolder [get, set] |
容纳Player的Object。 更多... | |
事件 | |
SubtitleChangeCallback | OnSubtitleChanged |
字幕信息更新的回调函数 更多... | |
是用于控制视频播放的本机Player的Wrapper类。
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
delegate void CuePointCallback | ( | ref EventPoint | eventPoint | ) |
是Cue Point回调委托类型。
eventPoint | 事件点信息 |
delegate void StatusChangeCallback | ( | Status | status | ) |
delegate void SubtitleChangeCallback | ( | IntPtr | subtitleBuffer | ) |
delegate UnityEngine.Shader ShaderDispatchCallback | ( | MovieInfo | movieInfo, |
bool | additiveMode | ||
) |
是Shader选择委托类型。
movieInfo | 视频信息 |
additiveMode | 是否加算合成 |
|
inline |
丢弃Player对象
|
inline |
创建视频渲染所需的资源。
width | 视频宽度 |
height | 视频高度 |
alpha | 是否是Alpha视频 |
|
inline |
丢弃视频渲染所需的资源。
|
inline |
执行播放准备处理。
|
inline |
执行播放准备处理。
|
inline |
开始播放。
|
inline |
|
inline |
发出视频播放停止请求。
|
inline |
切换视频播放的暂停。
sw | 暂停切换(True: 暂停, False: 解除暂停) |
|
inline |
|
inline |
设置串流播放用的文件路径。
binder | 已经Bind了CPK文件的Binder |
moviePath | CPK文件内的内容路径 |
setMode | 视频添加模式 |
|
inline |
设置内存播放用的数据。
data | 内存中的视频数据 |
dataSize | 数据大小 |
setMode | 视频添加模式 |
|
inline |
|
inline |
指定CPK文件内的视频文件。(指定内容ID)
binder | 已经Bind了CPK文件的Binder |
contentId | CPK文件内的内容ID |
setMode | 视频添加模式 |
|
inline |
指定打包文件内的视频文件。(指定文件范围)
filePath | 打包文件的路径 |
offset | 打包文件内的视频文件的数据开始位置 |
range | 打包文件内的视频文件的数据范围 |
setMode | 视频添加模式 |
|
inline |
切换视频播放的循环。
sw | 循环切换(True: 循环模式, False: 解除循环模式) |
|
inline |
设置基于音频的连接调整标记。
enabled | 启用标记 |
|
inline |
设置主计时器类型。
timerType | 主计时器类型 |
|
inline |
设置搜索位置。
frameNumber | 搜索目标的帧编号 |
|
inline |
设置视频事件(Cue Point、字幕)的同步模式。
mode | 视频事件同步模式 |
|
inline |
调整视频播放速度。
speed | 播放速度 |
|
inline |
指定最大图片数据大小
maxDataSize | 最大图片数据大小 |
|
inline |
指定输入数据的缓冲时间。
sec | 缓冲时间 [秒] |
|
inline |
指定最小缓冲大小。
min_buffer_size | 最小缓冲大小 [byte] |
|
inline |
设置主音频音轨编号。
track | 音轨编号 |
|
inline |
设置副音频音轨编号。
track | 音轨编号 |
|
inline |
设置添加音频音轨编号。
track | 音轨编号 |
|
inline |
调整视频播放音量。(主音轨)
volume | 音量 |
|
inline |
获取视频播放的音量。(主音轨)
|
inline |
调整视频播放音量。(副音频)
volume | 音量 |
|
inline |
获取视频播放的音量。(副音轨)
|
inline |
调整视频播放音量。(Extra音频)
volume | 音量 |
|
inline |
获取视频播放的音量。(Extra音轨)
|
inline |
调整主音频音轨的总线发送Level。
bus_name | 总线名 |
level | 总线发送Level |
|
inline |
调整副音频音轨的总线发送Level。
bus_name | 总线名 |
volume | 总线发送Level |
|
inline |
调整添加音频音轨的总线发送Level。
bus_name | 总线名 |
volume | 总线发送Level |
|
inline |
设置字幕声道。
channel | 字幕声道编号 |
|
inline |
设置Shader选择委托。
shaderDispatchCallback | Shader选择委托 |
|
inline |
获取播放时间。
|
inline |
获取当前显示的帧编号。
|
inline |
确认是否渲染了新的帧。
|
inline |
设置ASR Rack。
asrRackId | ASR Rack ID |
|
inline |
调整音频Time Stretch的处理质量。
quality | 质量 |
|
inline |
指定用户时间来更新状态。
|
inline |
设置手动计时器的时间快进的单位。
timeUnitN | 时间快进的单位的分子 |
timeUnitD | 时间快进的单位的分母 |
|
inline |
一边快进手动计时器的时间,一边进行更新。
|
inline |
更新状态。
|
inline |
与主计时器同步时间。
|
inline |
为了在素材上显示当前的帧而进行设置。
material | 设置对象的素材 |
|
inline |
根据应用程序状态的变化设置其暂停状态。
sw | 暂停切换(True: 暂停, False: 解除暂停) |
CuePointCallback cuePointCallback |
StatusChangeCallback statusChangeCallback |
|
getset |
|
getset |
设置最大丢帧数。
|
getset |
|
getset |
指定是否应用UI组件的Shader设置。
|
get |
是否持有有效的帧
|
get |
获取正在播放的视频信息。
movieInfo | 视频信息 |
|
get |
获取正在播放的视频的帧信息。
frameInfo | 帧信息 |
|
get |
获取Player的状态。
|
get |
获取内部句柄的状态。
|
get |
获取连接播放条目数。
|
get |
获取字幕数据缓冲区的指针。
|
get |
获取字幕数据缓冲区的大小。
|
get |
获取CriAtomExPlayer句柄。
|
get |
获取CriAtomExPlayer句柄(副音轨)
|
get |
获取CriAtomExPlayer句柄(Extra音轨)
|
getset |
容纳Player的Object。
SubtitleChangeCallback OnSubtitleChanged |
字幕信息更新的回调函数