gpt4 book ai didi

unity3d - 从脚本更新时,Unity VideoPlayer.url 不播放

转载 作者:行者123 更新时间:2023-12-05 07:20:08 34 4
gpt4 key购买 nike

我是 Unity 的新手,正在尝试通过我的脚本更新 VideoPlayer。我已确认代码使用预设值工作,但当我运行 videoPlayer.url = "new video url" 时,它不会播放。

这是我播放视频的代码。这会起作用,但是一旦我给它一个要更新的 url,它只会更改源但不会播放视频。

public IEnumerator playVideo(string videoYear) {
// This line updates the url but the video will not actually play.
videoPlayer.url = "example.com/app/" + videoYear + ".mp4";

videoPlayer.Prepare();
WaitForSeconds waitForSeconds = new WaitForSeconds(1);

while(!videoPlayer.isPrepared)
{
yield return waitForSeconds;
break;
}

rawImage.texture = videoPlayer.texture;
videoPlayer.Play();
}

最佳答案

这个方法是从协程运行的,对吗?您还提到在 Debug模式下甚至没有将 URL 设置为该值?

Action :在不使用协程的情况下运行完全相同的代码,并检查在将静态 url 值传递给确定性方法时是否出现问题。 (即不使用协程)。如果这有效,那么检查调用您的协程的代码,并考虑将其添加到您的问题中,以演示调用流程。

我推测问题的代码示例已被简化。由于问题评论提到问题存在于您的代码示例之外。

您是否使用第二个协程来首先检索视频源文件的 url?如果您首先尝试通过将常量 url 传递给启动视频播放器的协程来隔离它。如果这有效,则为第一个协程添加第二个 yield 语句,以便您等待 url 值准备就绪以及准备加载视频源的视频播放器对象。

关于unity3d - 从脚本更新时,Unity VideoPlayer.url 不播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57597594/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com