# 使用视频源

> Reference video sources in your application.

在视频播放器 (Video Player) 中引用视频源以在 Unity 中使用视频。

要在 Unity 中使用视频，必须通过**来源 (Source)** 下拉选单在视频播放器中引用文件。视频播放器可以播放来自视频剪辑或 URL 的视频源。

此信息仅涵盖对视频文件的引用。要配置视频播放器，请参阅[视频播放器 (Video Player) 组件](/engine/6000.0/manual/video/player/class.md)。要配置视频剪辑，请参阅[视频剪辑导入器](/engine/6000.0/manual/video/sources/class-video-clip.md)。

## 先决条件##prerequisites

* 将[视频剪辑 (Video Player) 组件](/engine/6000.0/manual/video/player/class.md)添加到游戏对象。

## 将文件引用为视频剪辑##reference-your-file-as-a-video-clip

要在视频播放器中将文件引用为视频剪辑，请执行以下操作：

1. [将文件导入为视频剪辑](/engine/6000.0/manual/video/sources/clips-use.md#import)。
2. 选择**视频播放器 (Video Player)** 组件
3. 在**视频播放器检视面板 (Video Player Inspector)** 窗口中，转到**来源 (Source)**。
4. 将**来源 (Source)** 设置为**视频剪辑 (Video Clip)**。
5. 单击视频剪辑资源并将其拖放到 **Video Clip** 参数中，或单击 **Video Clip** 选取器来选择视频剪辑。

\*\*注意：\*\*由于视频文件通常很大，因此还可以将视频剪辑指定为[可寻址视频资源](https://docs.unity3d.com/Packages/com.unity.addressables@2.2/manual/index.html)或从 [AssetBundle](/engine/6000.0/manual/working-in-unity/assets-and-media/asset-workflow/asset-bundles-intro.md) 中分配视频剪辑来帮助减小初始游戏安装大小。

## 将文件引用为 URL##reference-your-file-as-a-url

将文件引用为 URL，以播放未与应用程序绑定的文件。但是，如果内容不在 Unity 的直接控制之下，或者您希望避免在本地存储大型视频文件，则此功能对于用户生成的内容非常有用。

URL 可以指向本地文件系统、Web 服务器或 StreamingAssets 文件夹中的文件。由于 URL 选项会绕过资源管理，您必须手动确保 Unity 可以找到源视频。例如，本地文件必须位于 Unity 可以访问的文件位置（用脚本表示），Web URL 需要由 Web 服务器托管源视频。

要在视频播放器中将文件引用为 URL，请执行以下操作：：

1. 选择**视频播放器 (Video Player)** 组件
2. 在**视频播放器检视面板 (Video Player Inspector)** 窗口中，转到**来源 (Source)**。
3. 将**来源 (Source)** 设置为 **URL**。
4. 将 URL 设置为所选的 URL。

\*\*注意：\*\*在 [Web](/engine/6000.0/manual/platform-specific/webgl.md) 平台上，URL 必须指向 Web URL，因为不支持从本地文件系统和 `Application.persistentDataPath` 进行播放。

### 文件系统##file-system

在原生构建平台上，可将 URL 设置为任何文件路径以直接使用文件系统中的文件。您可以使用 `file://` 前缀，但并非必需使用。

\*\*注意：\*\*有些 Web 浏览器允许出于本地开发和测试目的，手动禁用浏览器跨源资源共享 (CORS) 安全性，以实现 `file://` URL 访问。出于安全原因，不推荐使用这种方法。

### Web 服务器##web-server

您可以使用 `http://` 和 `https://` 前缀将 URL 设置为从 Web 服务器读取视频。在这些情况下，Unity 会执行必要的预缓冲和错误管理流程。

### StreamingAssets 文件夹##streamingassets-folder

您可以将 URL 设置为使用放置在 Unity 的 [StreamingAssets](/engine/6000.0/manual/working-in-unity/assets-and-media/asset-workflow/scripting-assets/streaming-assets.md) 文件夹中的文件，或通过使用平台特定的路径 `Application.streamingAssetsPath` 来实现。请参阅 [Application.streamingAssetsPath](/engine/6000.0/script-reference/unity-engine/application/streaming-assets-path.md) 以了解更多信息。

## 其他资源##additional-resources

* [视频播放器 (Video Player) 组件](/engine/6000.0/manual/video/player/class.md)
* [视频剪辑导入器](/engine/6000.0/manual/video/sources/class-video-clip.md)
* [资源包](/engine/6000.0/manual/working-in-unity/assets-and-media/asset-workflow/asset-bundles-intro.md)
* [StreamingAssets](/engine/6000.0/manual/working-in-unity/assets-and-media/asset-workflow/scripting-assets/streaming-assets.md)
