我的场景中有一个视频播放器,该视频播放器可以在编辑器上很好地工作,但是当我在设备(Android 6.0)上构建并部署该视频播放器时,该视频将播放,但是当完成播放事件videoPlayer.LoopPointReached时,该视频播放器将不会被调用。在编辑器上,一切正常,但在android设备上,未调用事件。
videoPlayer.errorReceived += HandleVideoError;
videoPlayer.started += HandleStartedEvent;
videoPlayer.seekCompleted += HandleSeekCompleted;
videoPlayer.loopPointReached += EndReached;
void EndReached(VideoPlayer video)
{
// show cube
cubeObject.SetActive(true);
}
EndReached()
在Android设备上未被调用的说法是正确的,则可能是Unity中的一个错误。您应该提交错误报告,以便尽快进行修复。另外,如何在脚本中以及在哪里编写这段代码videoPlayer.loopPointReached += EndReached;
?同时,您可以使用视频剪辑的帧数来确定视频的结尾;void Update()
{
if(videoPlayer.frame == videoPlayer.frameCount)
{
...
}
}