首页 > 解决方案 > Unity 2019.2.15f1 videoPlayer.loopPointReached 在 Android 设备上不起作用

问题描述

我的场景中有一个视频播放器,它在编辑器上运行良好,但是当我在我的设备(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);
 }

标签: androidunity3dandroid-video-player

解决方案


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

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

推荐阅读