尽管看了Unity手册的视频编解码器要求,但没有针对WebGL的选项。
我已经创建了一个场景,我已经添加了视频播放器,它在Unity游戏窗口中渲染视频;但是,当我在WebGL中运行游戏时,视频正在播放,但没有音频。在装有视频播放器的GameObject上,我连接了另一个带音频源的GameObject,但仍然无法播放视频。我的代码中是否遗漏了启用音频或将视频的音频设置为音频源的内容?我已经将音频源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");
}发布于 2020-12-25 00:47:18
在一段相当长的时间内没有答案的情况下,设法(几乎)回答了这个问题。
事实证明,任何H.264编码器都会创建可播放的视频,只要它是a.Webm文件-似乎没有其他文件格式适合我。
注意:这在大多数浏览器(Chrome、Firefox、Edge、Opera和Internet Explorer)上都工作得很好;然而,Safari I无法在有或没有声音的情况下播放任何视频。我觉得这是由于CORS或者我读到了其他一些与iFrames相关的东西,为了防止嘈杂的弹出窗口,Safari不允许自动音频。尽管如此,我还没有找到一个全面的解决方案来解决这个问题。
https://stackoverflow.com/questions/64563017
复制相似问题