Unity 2019.2.15f1 videoPlayer.LoopPoint无法在Android设备上工作
我的场景中有一个视频播放器,它在编辑器上运行良好,但是当我在我的设备(Android 6.0)上构建并部署它时,视频会播放,但当它完成播放事件videoplayer.LoopPointReach时,不会被调用。在编辑器上一切正常,但在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
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天前它还在工作,但已停止。