问题描述:
编辑器模式下用URL源的Video Player可以正常播放MP4格式的视频,但在打包WebGL后视频音画不同步(视频卡顿)
解决措施:
解决措施有多种,可根据需求选择
- 在Video Player组件中的Audio Output Mode(音频输出模式)改为Audio Source(音频源)即可。
- 将MP4视频文件格式换成WebM视频文件格式
- Build Settings - Player Settings - Player - Other Settings - Color Space 换成Gamma(伽马)
出处:WebGL播放3D视频,画面和声音不同步的问题 - 技术问答 - Unity官方开发者社区
补充:
unity关于视频文件兼容性的描述:视频文件兼容性 - Unity 手册
在 Unity WebGL 中,支持的视频格式会受到浏览器的支持情况的影响。通常来说,在大多数流行的现代浏览器中,Unity WebGL 支持以下常见的视频格式:
- MP4:通常使用 H.264 编码的 MP4 格式是最常见且被广泛支持的视频格式之一。
- WebM:WebM 是一种开放的、免费的视频容器格式,通常使用 VP8 或 VP9 编码,并且在某些浏览器上有很好的支持。
- Ogg:Ogg 是一种容器格式,通常使用 Theora 编码,适用于某些浏览器。
- 以及基于MKV格式的视频文件