版本:Unity 6 (6000.0)
语言 : 英语
网页中的音频
网页中的纹理压缩

网页中的视频播放

Unity Web 使用 VideoPlayer API 支持视频播放。此页面仅提供有关 Web 支持的视频播放功能的信息。要了解如何在 Unity 应用程序中使用视频,请参阅 视频播放器

视频播放器

您可以使用视频播放器组件来控制视频播放相对于 Web 中其他交互行为的时间。有关更多信息,请参阅 使用视频播放器组件进行时钟管理

唯一的例外是

  • 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 上不受支持。通常,在创建 场景场景包含游戏环境和菜单。将每个唯一的场景文件视为唯一的关卡。在每个场景中,您放置环境、障碍物和装饰,本质上是分段设计和构建游戏。 更多信息
请参阅 术语表
时,您使用 VideoClipImporterVideoClip 导入到 Unity 项目中,如果您希望在多个平台上重复使用相同的 VideoClip,这很方便。但是,在构建具有附加 VideoClip 的 Web 游戏时,Unity 控制台会针对游戏中找到的每个 VideoClip 记录以下警告

嵌入式视频片段不受 Web 播放器支持:%s。\n请改用视频播放器组件的 URL 选项。其中 %s 将被视频片段名称替换。在运行时,如果您的游戏分配了 VideoClips,则 Unity 会在 Web 浏览器的开发者控制台中记录一条警告消息。

其他资源

网页中的音频
网页中的纹理压缩