【问题标题】:Unity WebGL video file formatUnity WebGL 视频文件格式
【发布时间】:2021-02-10 05:43:15
【问题描述】:

尽管在视频编解码器要求方面查看了 Unity 手册,但没有针对 WebGL 的选项。

我创建了一个场景,并添加了视频播放器,它可以在 Unity 游戏窗口中呈现视频;但是,当我在 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");
    }

【问题讨论】:

    标签: unity3d game-development


    【解决方案1】:

    在经过相当长的一段时间后,答案为零,设法(几乎)回答了这个问题。

    事实证明,只要是 .Webm 文件,任何 H.264 编码器都会创建可播放的视频 - 似乎没有其他文件格式适合我。

    注意:这适用于大多数浏览器(Chrome、Firefox、Edge、Opera 和 Internet Explorer);但是,在 Safari 中,无论有没有声音,我都无法播放任何视频。我觉得这是由于 CORS 或者我读到了与 iFrames 相关的其他内容,不允许 Safari 中的自动音频以防止嘈杂的弹出窗口。不过,我还没有找到解决这个问题的全面解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-06
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      • 2017-11-01
      • 2015-03-09
      相关资源
      最近更新 更多