android - 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);
}
解决方案
如果您所说的关于EndReached()
在 Android 设备上没有被调用是真的,那么它可能是 Unity 中的一个错误。您应该提交错误报告以便尽快修复它。videoPlayer.loopPointReached += EndReached;
另外,您在脚本中如何以及在何处编写这段代码?同时,您可以使用视频剪辑的帧数来确定视频的结束;
void Update()
{
if(videoPlayer.frame == videoPlayer.frameCount)
{
...
}
}
推荐阅读
- sql - 如何从 Postgres 表中获取数据(多对多)
- java - 转换代码(移除匕首)
- chart.js - 当值相等时,Chartjs 条形图不呈现
- ip - Apache Ignite 的合理多播地址是什么?
- powershell - 使用 Powershell 将项目符号点格式化为 Outlook 正文
- c# - 在网格外的控件中显示大型历史字段
- python - 熊猫计算每一行与前行的总和
- windows - 如何使用批处理文件将多个文件夹压缩成一个 rar 存档文件?
- python - Python:用 ssh 连接替换 shell 管道
- sql - 有 17 个子查询 case 语句,有更好的方法吗?