播放器模块

致力于为用户提供一体化、高效的多媒体播放解决方案,通过先进的解码技术和优化的渲染引擎,我们的播放器模块能够提供流畅、高质量的播放体验。让您在观看视频和音频时尽情享受高质量、便捷的体验。

1.整体介绍

播放器组件在底座内提供音频,视频服务,包括一些:空间下大屏视频展示,大,中小会议直播,电台媒体栏目,场景音效等功能播放。

2. 主要功能对应数资及脚本

脚本 功能
Baidu.Meta.MCK.MediaPlayer.Protocol.IMediaPlayerManager 播放器服务
Baidu.Meta.MCK.MediaPlayer.MediaPlayer 播放器脚本基类
Baidu.VR.Zion.MediaPlayerCtrlX 播放器二次封装类

3. 客户端接口

通过ServiceManager.Get获取IMediaPlayerManager实例使用

属性 说明
url 播放的url
targets 渲染目标列表(Mesh/RawImage)
loop 是否循环播放
autoPlay 是否自动播放
接口 说明
CreateMediaPlayer 创建播放器脚本实例
Load 加载视频
Play 播放
Stop 停止播放
Pause 暂停播放
UnLoad 卸载视频
SeekTo Seek到指定时间
SetVolume 设置音量
GetVideoWidth 获取视频宽度
GetVideoHeight 获取视频高度
GetDuration 获取视频时长
GetCurrentPosition 获取视频当前播放时间
GetCurrentState 获取当前播放状态
GetVideoTexture 获取当前视频纹理
委托事件 说明
OnReady 视频加载完成
OnEnd 视频播放结束
OnVideoError 视频出错
OnVideoFirstFrameReady 视频开始渲染
OnVideoBuffering 视频缓冲
OnVideoBufferingEnd 视频缓冲完成
OnVideoSeiData 视频SEI数据

4. 使用范例

1 代码调用示例

ServiceManager.RegisterServiceStatic();
var manager = ServiceManager.Get<IMediaPlayerManager>();
var player = manager.CreateMediaPlayer(gameObject, "AVPro");
player.targets = new GameObject[] { go };
player.Load("http://wwww.xxx.com/xxx.mp4");
player.Play();

2 把Baidu.VR.Zion.MediaPlayerCtrlX.cs 脚本绑定到场景对象上使用,通过MediaPlayerCtrlX脚本绑定,可以设置媒体的基本属性如下

属性 说明
Url 媒体播放网络,本地地址
Targets Targets列表内绑定需要渲染的屏幕对象列表,支持多个屏幕列表对象渲染
Loop 设置是否循环播放
AutoPlay 设置是否自动播放
Mode 播放模式选择,默认为MODE_DEFAULT
OnVideoBufferingEnd 视频缓冲完成

3 客户端效果

智能语音对话模块电台组件