{"componentChunkName":"component---src-templates-bdvr-template-tsx","path":"/slr7on22v","result":{"data":{"markdownRemark":{"html":"<!---操作指南使用对象：所有人员。 -->\n<!---本文档是模板，操作指南是针对具体任务的操作步骤。--> \n<!---模板的使用：段落的临近处都有写作指导，写之前先看指导。-->\n<!---目录：提供模板文档大纲思路，实际写作中可删除目录。-->\n<!---PM同学从这里开始写作文档。--> \n<!---标题与段落、段落之间要留出一行的空行。-->\n<p>致力于为用户提供一体化、高效的多媒体播放解决方案，通过先进的解码技术和优化的渲染引擎，我们的播放器模块能够提供流畅、高质量的播放体验。让您在观看视频和音频时尽情享受高质量、便捷的体验。</p>\n<h2 id=\"1整体介绍\"><a href=\"#1%E6%95%B4%E4%BD%93%E4%BB%8B%E7%BB%8D\" aria-label=\"1整体介绍 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><strong>1.整体介绍</strong></h2>\n<p>播放器组件在底座内提供音频，视频服务，包括一些：空间下大屏视频展示，大，中小会议直播，电台媒体栏目，场景音效等功能播放。</p>\n<div align=left><img width = '500' src =\"https://bce.bdstatic.com/doc/bdvr/MetaStack/image_f5aac5c.png\"/></div>\n<div align=left><img width = '500' src =\"https://bce.bdstatic.com/doc/bdvr/MetaStack/image_7e366d0.png\"/></div>\n<div align=left><img width = '500' src =\"https://bce.bdstatic.com/doc/bdvr/MetaStack/image_a31ce9b.png\"/></div>\n<h2 id=\"2-主要功能对应数资及脚本\"><a href=\"#2-%E4%B8%BB%E8%A6%81%E5%8A%9F%E8%83%BD%E5%AF%B9%E5%BA%94%E6%95%B0%E8%B5%84%E5%8F%8A%E8%84%9A%E6%9C%AC\" aria-label=\"2 主要功能对应数资及脚本 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><strong>2. 主要功能对应数资及脚本</strong></h2>\n<table>\n<thead>\n<tr>\n<th align=\"left\">脚本</th>\n<th align=\"left\">功能</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"left\">Baidu.Meta.MCK.MediaPlayer.Protocol.IMediaPlayerManager</td>\n<td align=\"left\">播放器服务</td>\n</tr>\n<tr>\n<td align=\"left\">Baidu.Meta.MCK.MediaPlayer.MediaPlayer</td>\n<td align=\"left\">播放器脚本基类</td>\n</tr>\n<tr>\n<td align=\"left\">Baidu.VR.Zion.MediaPlayerCtrlX</td>\n<td align=\"left\">播放器二次封装类</td>\n</tr>\n</tbody>\n</table>\n<h2 id=\"3-客户端接口\"><a href=\"#3-%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%8E%A5%E5%8F%A3\" aria-label=\"3 客户端接口 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><strong>3. 客户端接口</strong></h2>\n<p>通过ServiceManager.Get<IMediaPlayerManager>获取IMediaPlayerManager实例使用</p>\n<table>\n<thead>\n<tr>\n<th align=\"left\">属性</th>\n<th align=\"left\">说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"left\">url</td>\n<td align=\"left\">播放的url</td>\n</tr>\n<tr>\n<td align=\"left\">targets</td>\n<td align=\"left\">渲染目标列表（Mesh/RawImage）</td>\n</tr>\n<tr>\n<td align=\"left\">loop</td>\n<td align=\"left\">是否循环播放</td>\n</tr>\n<tr>\n<td align=\"left\">autoPlay</td>\n<td align=\"left\">是否自动播放</td>\n</tr>\n</tbody>\n</table>\n<table>\n<thead>\n<tr>\n<th align=\"left\">接口</th>\n<th align=\"left\">说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"left\">CreateMediaPlayer</td>\n<td align=\"left\">创建播放器脚本实例</td>\n</tr>\n<tr>\n<td align=\"left\">Load</td>\n<td align=\"left\">加载视频</td>\n</tr>\n<tr>\n<td align=\"left\">Play</td>\n<td align=\"left\">播放</td>\n</tr>\n<tr>\n<td align=\"left\">Stop</td>\n<td align=\"left\">停止播放</td>\n</tr>\n<tr>\n<td align=\"left\">Pause</td>\n<td align=\"left\">暂停播放</td>\n</tr>\n<tr>\n<td align=\"left\">UnLoad</td>\n<td align=\"left\">卸载视频</td>\n</tr>\n<tr>\n<td align=\"left\">SeekTo</td>\n<td align=\"left\">Seek到指定时间</td>\n</tr>\n<tr>\n<td align=\"left\">SetVolume</td>\n<td align=\"left\">设置音量</td>\n</tr>\n<tr>\n<td align=\"left\">GetVideoWidth</td>\n<td align=\"left\">获取视频宽度</td>\n</tr>\n<tr>\n<td align=\"left\">GetVideoHeight</td>\n<td align=\"left\">获取视频高度</td>\n</tr>\n<tr>\n<td align=\"left\">GetDuration</td>\n<td align=\"left\">获取视频时长</td>\n</tr>\n<tr>\n<td align=\"left\">GetCurrentPosition</td>\n<td align=\"left\">获取视频当前播放时间</td>\n</tr>\n<tr>\n<td align=\"left\">GetCurrentState</td>\n<td align=\"left\">获取当前播放状态</td>\n</tr>\n<tr>\n<td align=\"left\">GetVideoTexture</td>\n<td align=\"left\">获取当前视频纹理</td>\n</tr>\n</tbody>\n</table>\n<table>\n<thead>\n<tr>\n<th align=\"left\">委托事件</th>\n<th align=\"left\">说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"left\">OnReady</td>\n<td align=\"left\">视频加载完成</td>\n</tr>\n<tr>\n<td align=\"left\">OnEnd</td>\n<td align=\"left\">视频播放结束</td>\n</tr>\n<tr>\n<td align=\"left\">OnVideoError</td>\n<td align=\"left\">视频出错</td>\n</tr>\n<tr>\n<td align=\"left\">OnVideoFirstFrameReady</td>\n<td align=\"left\">视频开始渲染</td>\n</tr>\n<tr>\n<td align=\"left\">OnVideoBuffering</td>\n<td align=\"left\">视频缓冲</td>\n</tr>\n<tr>\n<td align=\"left\">OnVideoBufferingEnd</td>\n<td align=\"left\">视频缓冲完成</td>\n</tr>\n<tr>\n<td align=\"left\">OnVideoSeiData</td>\n<td align=\"left\">视频SEI数据</td>\n</tr>\n</tbody>\n</table>\n<h2 id=\"4-使用范例\"><a href=\"#4-%E4%BD%BF%E7%94%A8%E8%8C%83%E4%BE%8B\" aria-label=\"4 使用范例 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><strong>4. 使用范例</strong></h2>\n<p>1 代码调用示例</p>\n<div\n              class=\"gatsby-code-button-container\"\n              data-toaster-id=\"58871208031925740000\"\n              data-toaster-class=\"gatsby-code-button-toaster\"\n              data-toaster-text-class=\"gatsby-code-button-toaster-text\"\n              data-toaster-text=\"复制成功!\"\n              data-toaster-duration=\"2500\"\n              onClick=\"copyToClipboard(`ServiceManager.RegisterServiceStatic();\nvar manager = ServiceManager.Get<IMediaPlayerManager>();\nvar player = manager.CreateMediaPlayer(gameObject, &quot;AVPro&quot;);\nplayer.targets = new GameObject[] { go };\nplayer.Load(&quot;http://wwww.xxx.com/xxx.mp4&quot;);\nplayer.Play();`, `58871208031925740000`)\"\n            >\n              <div\n                class=\"gatsby-code-button\"\n                data-tooltip=\"复制\"\n              >\n                <svg t=\"1618230150650\" class=\"gatsby-code-button-icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"4556\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"200\" height=\"200\"><defs><style type=\"text/css\"></style></defs><path d=\"M950.857143 833.828571c0 29.257143-21.942857 51.2-51.2 51.2-29.257143 0-51.2-21.942857-51.2-51.2V95.085714h-585.142857C241.371429 95.085714 219.428571 73.142857 219.428571 43.885714s21.942857-43.885714 43.885715-43.885714h650.971428c21.942857 0 36.571429 14.628571 36.571429 36.571429v797.257142zM109.714286 1024c-21.942857 0-36.571429-14.628571-36.571429-36.571429V175.542857c0-21.942857 14.628571-36.571429 36.571429-36.571428h658.285714c21.942857 0 36.571429 14.628571 36.571429 36.571428v811.885714c0 21.942857-14.628571 36.571429-36.571429 36.571429h-658.285714zM197.485714 277.942857c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-29.257143 14.628571-29.257143 21.942857s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857s-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971428c-14.628571 0-29.257143 14.628571-29.257143 29.257143s7.314286 21.942857 21.942858 21.942857h490.057142c14.628571 0 21.942857-7.314286 21.942858-21.942857 0-14.628571-7.314286-21.942857-21.942858-21.942857H197.485714z m0 138.971429c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h490.057143c14.628571 0 21.942857-7.314286 21.942857-21.942857s-14.628571-21.942857-29.257143-21.942857H197.485714z m0 146.285714c-14.628571 0-21.942857 7.314286-21.942857 21.942857s7.314286 21.942857 21.942857 21.942857h292.571429c14.628571 0 21.942857-7.314286 21.942857-21.942857s-7.314286-21.942857-21.942857-21.942857h-292.571429z\" fill=\"#FFFFFF\" p-id=\"4557\"></path></svg>\n              </div>\n            </div>\n<div class=\"gatsby-highlight\" data-language=\"java\"><pre class=\"language-java\"><code class=\"language-java\"><span class=\"token class-name\">ServiceManager</span><span class=\"token punctuation\">.</span><span class=\"token class-name\">RegisterServiceStatic</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> manager <span class=\"token operator\">=</span> <span class=\"token class-name\">ServiceManager</span><span class=\"token punctuation\">.</span><span class=\"token class-name\">Get</span><span class=\"token generics\"><span class=\"token punctuation\">&lt;</span><span class=\"token class-name\">IMediaPlayerManager</span><span class=\"token punctuation\">></span></span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">var</span> player <span class=\"token operator\">=</span> manager<span class=\"token punctuation\">.</span><span class=\"token class-name\">CreateMediaPlayer</span><span class=\"token punctuation\">(</span>gameObject<span class=\"token punctuation\">,</span> <span class=\"token string\">\"AVPro\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\nplayer<span class=\"token punctuation\">.</span>targets <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">GameObject</span><span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span> <span class=\"token punctuation\">{</span> go <span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\nplayer<span class=\"token punctuation\">.</span><span class=\"token class-name\">Load</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"http://wwww.xxx.com/xxx.mp4\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\nplayer<span class=\"token punctuation\">.</span><span class=\"token class-name\">Play</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n<p>2 把Baidu.VR.Zion.MediaPlayerCtrlX.cs 脚本绑定到场景对象上使用，通过MediaPlayerCtrlX脚本绑定，可以设置媒体的基本属性如下</p>\n<table>\n<thead>\n<tr>\n<th align=\"left\">属性</th>\n<th align=\"left\">说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"left\">Url</td>\n<td align=\"left\">媒体播放网络，本地地址</td>\n</tr>\n<tr>\n<td align=\"left\">Targets</td>\n<td align=\"left\">Targets列表内绑定需要渲染的屏幕对象列表，支持多个屏幕列表对象渲染</td>\n</tr>\n<tr>\n<td align=\"left\">Loop</td>\n<td align=\"left\">设置是否循环播放</td>\n</tr>\n<tr>\n<td align=\"left\">AutoPlay</td>\n<td align=\"left\">设置是否自动播放</td>\n</tr>\n<tr>\n<td align=\"left\">Mode</td>\n<td align=\"left\">播放模式选择，默认为MODE_DEFAULT</td>\n</tr>\n<tr>\n<td align=\"left\">OnVideoBufferingEnd</td>\n<td align=\"left\">视频缓冲完成</td>\n</tr>\n</tbody>\n</table>\n<div align=left><img width = '600' src =\"https://bce.bdstatic.com/doc/bdvr/MetaStack/image_a6c33f6.png\"/></div>\n<p>3 客户端效果</p>\n<div align=left><img width = '600' src =\"https://bce.bdstatic.com/doc/bdvr/MetaStack/image_ee26d7b.png\"/></div>","fields":{"slug":"slr7on22v","title":"播放器模块","date":"2024-10-09"},"headings":[{"value":"1.整体介绍","depth":2},{"value":"2. 主要功能对应数资及脚本","depth":2},{"value":"3. 客户端接口","depth":2},{"value":"4. 使用范例","depth":2}]}},"pageContext":{"isCreatedByStatefulCreatePages":false,"slug":"slr7on22v","prev":{"id":"Ilr7on1wv","name":"智能语音对话模块","path":"Ilr7on1wv","filePath":"元宇宙底座文档/业务模块/功能概述/智能语音对话模块.md","seo":null,"parentIds":["dloo1crap","mlr69xzt4","elr69yvwj"],"parents":[{"id":"dloo1crap","documentId":"43e7d6ff-7f0c-4487-9a0b-7c722f52ba66","name":"元宇宙底座文档","repoName":"MetaStack","filePath":"元宇宙底座文档","disabled":false,"path":"dloo1crap","lastMergeTime":null,"seo":null},{"id":"mlr69xzt4","documentId":"4af2f721-3cc5-41c8-acdc-ec94e77df14d","name":"业务模块","repoName":"MetaStack","filePath":"元宇宙底座文档/业务模块","disabled":false,"path":"mlr69xzt4","lastMergeTime":null,"seo":null},{"id":"elr69yvwj","documentId":"1f97c788-e2ff-4f9f-94ca-ce367d5c58f1","name":"功能概述","repoName":"MetaStack","filePath":"元宇宙底座文档/业务模块/功能概述","disabled":false,"path":"elr69yvwj","lastMergeTime":null,"seo":null}]},"next":{"id":"2lwq9w06k","name":"电台组件","path":"2lwq9w06k","filePath":"元宇宙底座文档/业务模块/功能概述/电台组件.md","seo":null,"parentIds":["dloo1crap","mlr69xzt4","elr69yvwj"],"parents":[{"id":"dloo1crap","documentId":"43e7d6ff-7f0c-4487-9a0b-7c722f52ba66","name":"元宇宙底座文档","repoName":"MetaStack","filePath":"元宇宙底座文档","disabled":false,"path":"dloo1crap","lastMergeTime":null,"seo":null},{"id":"mlr69xzt4","documentId":"4af2f721-3cc5-41c8-acdc-ec94e77df14d","name":"业务模块","repoName":"MetaStack","filePath":"元宇宙底座文档/业务模块","disabled":false,"path":"mlr69xzt4","lastMergeTime":null,"seo":null},{"id":"elr69yvwj","documentId":"1f97c788-e2ff-4f9f-94ca-ce367d5c58f1","name":"功能概述","repoName":"MetaStack","filePath":"元宇宙底座文档/业务模块/功能概述","disabled":false,"path":"elr69yvwj","lastMergeTime":null,"seo":null}]},"parents":[{"id":"dloo1crap","documentId":"43e7d6ff-7f0c-4487-9a0b-7c722f52ba66","name":"元宇宙底座文档","repoName":"MetaStack","filePath":"元宇宙底座文档","disabled":false,"path":"dloo1crap","lastMergeTime":null,"seo":null},{"id":"mlr69xzt4","documentId":"4af2f721-3cc5-41c8-acdc-ec94e77df14d","name":"业务模块","repoName":"MetaStack","filePath":"元宇宙底座文档/业务模块","disabled":false,"path":"mlr69xzt4","lastMergeTime":null,"seo":null},{"id":"elr69yvwj","documentId":"1f97c788-e2ff-4f9f-94ca-ce367d5c58f1","name":"功能概述","repoName":"MetaStack","filePath":"元宇宙底座文档/业务模块/功能概述","disabled":false,"path":"elr69yvwj","lastMergeTime":null,"seo":null}],"specificSeo":null}}}