![]() |
CRIWARE Unity Plugin Manual
Last Updated: 2025-05-08
|
是用于控制视频播放的本机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 |
字幕信息更新的回调函数