Unity Web 使用 VideoPlayer API 支持视频播放。此页面仅提供有关 Web 支持的视频播放功能的信息。要了解如何在 Unity 应用程序中使用视频,请参阅 视频播放器。
您可以使用视频播放器组件来控制视频播放相对于 Web 中其他交互行为的时间。有关更多信息,请参阅 使用视频播放器组件进行时钟管理。
唯一的例外是
VideoPlayer
组件不支持与 captureFramerate
同步播放。默认情况下,它使用正常异步播放,如游戏时间更新模式中所述。VideoPlayer
组件通过暂时加速或减速播放控件来纠正视频播放和 Unity 时间之间的漂移。但是,由于 Safari 浏览器中的视频支持存在限制,阻止此机制以高精度运行,因此禁用了漂移校正。Unity Web 支持以下视频播放音频输出模式
类 | 使用 |
---|---|
VideoAudioOutputMode.None | 禁用嵌入式音频。 |
VideoAudioOutputMode.Direct | 将嵌入式音频直接发送到平台的音频硬件。 |
VideoAudioOutputMode.AudioSource | 将嵌入式音频发送到指定的 AudioSource。如果将输出模式设置为 VideoAudioOutputMode.AudioSource ,Unity 将忽略除静音之外的所有 AudioSource 字段。这是因为视频播放的 3D 空间化在网络上不可用。 |
Unity 支持以下常见的视频文件格式
格式 | 扩展名 |
---|---|
MPEG-4 第 14 部分 | .mp4 |
从 Apple iTunes Store 下载的视频使用的 MPEG-4 文件 | .m4v |
Apple 的 QuickTime 电影格式 | .mov |
运动图像专家组 (MPEG) | .mpg |
MPEG 视频 | .mpeg |
WebM 视频 | .webm |
Ogg 视频文件 | .ogv |
此限制的唯一例外是,如果视频 URL 没有文件名扩展名,在这种情况下,浏览器将播放视频而没有任何限制。
VideoClips
在 Web 上不受支持。通常,在创建 场景场景包含游戏环境和菜单。将每个唯一的场景文件视为唯一的关卡。在每个场景中,您放置环境、障碍物和装饰,本质上是分段设计和构建游戏。 更多信息
请参阅 术语表 时,您使用 VideoClipImporter
将 VideoClip 导入到 Unity 项目中,如果您希望在多个平台上重复使用相同的 VideoClip
,这很方便。但是,在构建具有附加 VideoClip
的 Web 游戏时,Unity 控制台会针对游戏中找到的每个 VideoClip
记录以下警告
嵌入式视频片段不受 Web 播放器支持:%s。\n请改用视频播放器组件的 URL 选项
。其中 %s
将被视频片段名称替换。在运行时,如果您的游戏分配了 VideoClips
,则 Unity 会在 Web 浏览器的开发者控制台中记录一条警告消息。