Unity 2019.2.15f1 videoPlayer.LoopPoint无法在Android设备上工作

Unity 2019.2.15f1 videoPlayer.LoopPoint无法在Android设备上工作,android,unity3d,android-video-player,Android,Unity3d,Android Video Player,我的场景中有一个视频播放器,它在编辑器上运行良好,但是当我在我的设备(Android 6.0)上构建并部署它时,视频会播放,但当它完成播放事件videoplayer.LoopPointReach时,不会被调用。在编辑器上一切正常,但在android设备上没有调用事件 videoPlayer.errorReceived += HandleVideoError; videoPlayer.started += HandleStartedEvent; videoPlayer.seekComplet

我的场景中有一个视频播放器,它在编辑器上运行良好,但是当我在我的设备(Android 6.0)上构建并部署它时,视频会播放,但当它完成播放事件videoplayer.LoopPointReach时,不会被调用。在编辑器上一切正常,但在android设备上没有调用事件

 videoPlayer.errorReceived += HandleVideoError;
 videoPlayer.started += HandleStartedEvent;
 videoPlayer.seekCompleted += HandleSeekCompleted;
 videoPlayer.loopPointReached += EndReached;

 void EndReached(VideoPlayer video)
 {
    // show cube
    cubeObject.SetActive(true);
 }

如果你说的关于Android设备上没有调用
endreach()
的话是真的,那么这可能是Unity中的一个bug。你应该提交一份bug报告以便尽快修复它。另外,您是如何以及在哪里编写这段代码的
videoPlayer.looppointreach+=endreach在脚本中?
同时,您可以使用视频剪辑的帧数来确定视频的结束

void Update()
{
  if(videoPlayer.frame == videoPlayer.frameCount)
  {
    ...
  }
}

我终于发现我正在播放的视频帧速率很低。它有25帧/秒,但我将其转换为30帧/秒,现在可以在设备上工作


任何有此类问题的人都可以尝试我的解决方案。

我尝试了您的视频剪辑的帧建议,但没有成功。代码videoPlayer.looppointreach+=endreach;放置在start()函数中。@StephenMutua那么我假设视频错误在您的Unity版本中。请报告。我已经报告了错误,但没有响应。我也尝试过使用不同版本的unity(2018.4.14)进行测试,但仍然没有任何更改。哦,如果您尝试了不同版本的unity,但仍然不起作用,那么您的设备肯定有问题,您确定它在editor上运行良好吗?你能试一下别的设备吗?此外,视频是否在您的设备中完全播放?视频播放到最后,但在播放完成后,事件videoPlayer.LoopPointReach未被调用。2天前它还在工作,但已停止。