播放器模块
更新时间:2024-10-09
致力于为用户提供一体化、高效的多媒体播放解决方案,通过先进的解码技术和优化的渲染引擎,我们的播放器模块能够提供流畅、高质量的播放体验。让您在观看视频和音频时尽情享受高质量、便捷的体验。
1.整体介绍
播放器组件在底座内提供音频,视频服务,包括一些:空间下大屏视频展示,大,中小会议直播,电台媒体栏目,场景音效等功能播放。



2. 主要功能对应数资及脚本
| 脚本 | 功能 |
|---|---|
| Baidu.Meta.MCK.MediaPlayer.Protocol.IMediaPlayerManager | 播放器服务 |
| Baidu.Meta.MCK.MediaPlayer.MediaPlayer | 播放器脚本基类 |
| Baidu.VR.Zion.MediaPlayerCtrlX | 播放器二次封装类 |
3. 客户端接口
通过ServiceManager.Get
| 属性 | 说明 |
|---|---|
| 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 客户端效果
