Unity WebGL 视频文件格式
Unity WebGL video file format
尽管查看了 Unity 手册中的视频编解码器要求,但没有 WebGL 选项。
我已经创建了一个场景,我添加了视频播放器来渲染Unity游戏中的视频window;然而,当我进入 运行 WebGL 游戏时,视频正在播放,但没有音频。在装有视频播放器的游戏对象上,我附加了另一个带有音频源的游戏对象,但似乎仍然无法播放视频。我是否遗漏了代码中的某些内容以启用音频或将视频的音频设置为音频源?我已经将音频源 GameObject 拖放到视频播放器音频源选项上了。
public GameObject videoPlayerHolder;
void Awake()
{
videoPlayer = this.gameObject.GetComponent<VideoPlayer>();
videoPlayer.Play();
videoPlayer.loopPointReached += EndReached;
videoPlayer.url = Path.Combine(Application.streamingAssetsPath, "Intromemoji-1MP4.mp4");
}
设法(几乎)回答了这个问题,经过一段相当长的时间,答案为零。
事实证明,任何 H.264 编码器都可以创建可播放的视频,只要它是 a.Webm 文件 - 似乎没有其他文件格式适合我。
注意:这适用于大多数浏览器(Chrome、Firefox、Edge、Opera 和 Internet Explorer);但是,Safari 我无法播放任何有声或无声视频。我觉得这是由于 CORS 或我阅读了其他与 iFrame 有关的内容,不允许在 Safari 中自动播放音频以防止嘈杂的弹出窗口。不过,我还没有找到解决这个问题的全面方法。
尽管查看了 Unity 手册中的视频编解码器要求,但没有 WebGL 选项。
我已经创建了一个场景,我添加了视频播放器来渲染Unity游戏中的视频window;然而,当我进入 运行 WebGL 游戏时,视频正在播放,但没有音频。在装有视频播放器的游戏对象上,我附加了另一个带有音频源的游戏对象,但似乎仍然无法播放视频。我是否遗漏了代码中的某些内容以启用音频或将视频的音频设置为音频源?我已经将音频源 GameObject 拖放到视频播放器音频源选项上了。
public GameObject videoPlayerHolder;
void Awake()
{
videoPlayer = this.gameObject.GetComponent<VideoPlayer>();
videoPlayer.Play();
videoPlayer.loopPointReached += EndReached;
videoPlayer.url = Path.Combine(Application.streamingAssetsPath, "Intromemoji-1MP4.mp4");
}
设法(几乎)回答了这个问题,经过一段相当长的时间,答案为零。
事实证明,任何 H.264 编码器都可以创建可播放的视频,只要它是 a.Webm 文件 - 似乎没有其他文件格式适合我。
注意:这适用于大多数浏览器(Chrome、Firefox、Edge、Opera 和 Internet Explorer);但是,Safari 我无法播放任何有声或无声视频。我觉得这是由于 CORS 或我阅读了其他与 iFrame 有关的内容,不允许在 Safari 中自动播放音频以防止嘈杂的弹出窗口。不过,我还没有找到解决这个问题的全面方法。