我正在使用Unity为iOS构建一个AR应用程序。我想做的是在延迟后播放多个全屏视频 - 例如,应用程序启动,5 分钟后播放全屏视频,10 分钟后播放另一个视频,依此类推。
我假设使用handheld.playfullscreenmovie和协程来做到这一点将是最好的方法,但我似乎无法让它工作。我已经设法让handheld.playfullscreenmovie来检测图像目标 - 但我希望它在一段时间延迟后独立运行。我尝试了以下代码附加到空游戏对象,但是当我将其构建到iPad时,没有任何反应。
IEnumerator Example()
{
yield return new WaitForSecondsRealtime(5);
Handheld.PlayFullScreenMovie("river.m4v", Color.black, FullScreenMovieControlMode.Hidden, FullScreenMovieScalingMode.AspectFit);
}
}
文档:
- 播放全屏电影
- 等待秒
法典:
void Start(){
StartCoroutine(Example());
}
IEnumerator Example()
{
yield return new WaitForSeconds(5);
Handheld.PlayFullScreenMovie("river.m4v", Color.black, FullScreenMovieControlMode.Hidden, FullScreenMovieScalingMode.AspectFit);
}
注意:
使用MP4 视频格式的视频文件,因为并非所有设备都支持 mkv,这可能是问题所在。 此外,最好使用较小尺寸的文件,因为并非所有设备都可能具有存储(流式传输(视频所需的内存量。 有关详细信息,请参阅文档。