---
description: 媒体中心
---

# XTC\_MediaCenter

## 术语约定

TODO

## 功能特性

TODO

## 配置说明

标准范例：

```xml
<?xml version="1.0" encoding="utf-8"?>
<MyConfig version="1.0">
  <!-- UI 
      visible: 预加载完成后是否显示
      slot: ui根节点在主Canvas中的挂载路径
    -->
  <UI visible="true" slot="[root]"/>
  <!-- World
      visible: 预加载完成后是否显示
      slot: 世界根节点在主世界中的挂载路径
    -->
  <World visible="true" slot="[root]"/>
  <!-- 远程过程调用
      address: 地址
    -->
  <GRPC address="https://localhost:19000"/>
  <!-- 样式列表
      name: 名称
      primaryColor: 主色系
      PageHomeBackground: 主页背景
      PageTabbar.PageTabImage.visible: 图片标签的显示方式，可选值为(auto，alwaysShow，alwaysHide)，auto在有内容时显示，无内容时隐藏，alwaysShow总是显示，alwaysHide总是隐藏
      PageTabbar.PageTabVideo.visible: 视频标签的显示方式，可选值为(auto，alwaysShow，alwaysHide)，auto在有内容时显示，无内容时隐藏，alwaysShow总是显示，alwaysHide总是隐藏
      PageTabbar.PageTabDocument.visible: 文档标签的显示方式，可选值为(auto，alwaysShow，alwaysHide)，auto在有内容时显示，无内容时隐藏，alwaysShow总是显示，alwaysHide总是隐藏
      Summary: 简介说明文字
      Summary.beginDelay: 开始滚动前的延迟时间
      Summary.endDelay: 结束滚动后的延时时间
      Summary.speed: 滚动速度
      HomeContainer: 主页容器
      HomeContainer.Padding:  节点与容器的边距
      HomeContainer.CellSize: 节点的尺寸
      HomeContainer.Spacing:  节点间的间隔
      HomeContainer: 浏览器容器
      HomeContainer.Padding:  节点与容器的边距
      HomeContainer.CellSize: 节点的尺寸
      HomeContainer.Spacing:  节点间的间隔
      ToolBar.VideoProgress.width:  视频进度条长度
      ToolBar.VideoLoop.mode:  视频初始循环模式，可选值为（none, single）
      ToolBar.VideoLoop.visible:  视频循环按钮是否可见
      ToolBar.VideoAction.drag:  是否允许视频进度条拖动操作
      ToolBar.ImageZoom.maxIn: 图片的最大放大倍数，0为不限制
    -->
  <Styles>
    <Style name="default" primaryColor="#DAB757FF">
      <PageHomeBackground visible="true" image="pageHome_background_default.png"/>
      <PageTabbar>
        <PageTabImage visible="auto"/>
        <PageTabVideo visible="auto"/>
        <PageTabDocument visible="auto"/>
      </PageTabbar>
      <Summary beginDelay="5" endDelay="5" speed="30"/>
      <HomeContainer row="3">
        <Padding left="36" right="36" top="36" bottom="36"/>
        <CellSize width="300" height="300"/>
        <Spaceing x="16" y="16"/>
      </HomeContainer>
      <ViewerContainer>
        <Padding left="24" right="24" top="24" bottom="24"/>
        <CellSize width="128" height="128"/>
        <Spaceing x="16" y="16"/>
      </ViewerContainer>
      <ToolBar>
        <VideoProgress width="300"/>
        <VideoLoop mode="none" visible="false"/>
        <VideoAction drag="false"/>
        <ImageZoom maxIn="3.0"/>
      </ToolBar>
    </Style>
  </Styles>
  <!-- 预创建的实例列表
      uid: 实例的唯一ID
      style: 使用的样式名
      uiSlot: ui的挂载路径
      worldSlot: 3D世界的挂载路径
    -->
  <Instances>
    <Instance uid="default" style="default" uiSlot="" worldSlot=""/>
  </Instances>
  <!-- 预加载 -->
  <Preload>
    <!-- 消息订阅的主题
          message: 消息
          Parameter.key: 参数的键
          Parameter.value: 参数的值
          Parameter.type: 参数的类型，支持的类型为string,int,float,bool
        -->
    <Subjects>
      <Subject message="/XTC/MediaCenter/Open">
        <Parameters>
          <Parameter key="uid" value="default" type="string"/>
          <Parameter key="source" value="assloud://" type="string"/>
          <Parameter key="uri" value="XTC.MediaCenter/_resources/1.mc" type="string"/>
          <Parameter key="delay" value="0" type="float"/>
        </Parameters>
      </Subject>
    </Subjects>
  </Preload>
</MyConfig>

```

变量列表

## 消息订阅

* /XTC/MediaCenter/Inlay

嵌入一个MediaCenter的新实例

| 参数        | 类型                     | 说明         |
| --------- | ---------------------- | ---------- |
| uid       | string                 | 新实例的uid    |
| style     | string                 | 新实例的样式名    |
| uiSlot    | UnityEngine.GameObject | 新实例的ui挂载节点 |
| worldSlot | UnityEngine.GameObject | 新实例的世界挂载节点 |

* /XTC/MediaCenter/Inlay

刷新一个MediaCenter的实例

| 参数     | 类型     | 说明       |
| ------ | ------ | -------- |
| uid    | string | 新实例的uid  |
| source | string | 源        |
| uri    | string | 在源中的相对路径 |

## 依赖插件

AVProVideoPlugin

## 更新日志

### 0.16.1

\[更新] 升级到1.83 \[修正] 使用PointerDown事件替换Slider.onValueChanged

### 0.15.1 - 0.15.3

* 修正：

Refresh消息订阅未起作用

### 0.15.0

* 新增：

使用ToolBar.ImageZoom.maxIn配置项控制图片的放大倍数

### 0.14.0

* 新增：

使用PageTabbar配置项控制标签页的显示方式

### 0.13.0

* 新增：

支持视频操作配置，对应配置为

```markup
<VideoAction drag="false"/>
```

### 0.9.0

* 新增：

支持视频循环，对应配置为：

```markup
<VideoLoop mode="none" visible="false"/>
```
