首页 > 解决方案 > 想玩 Handheld.Playfullscreenmovie 延迟后

问题描述

我正在使用 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);
}

}

标签: c#unity3daugmented-reality

解决方案


文件:

代码:

void Start(){
    StartCoroutine(Example());
}

IEnumerator Example()
{
    yield return new WaitForSeconds(5);
    Handheld.PlayFullScreenMovie("river.m4v", Color.black, FullScreenMovieControlMode.Hidden, FullScreenMovieScalingMode.AspectFit);
}

笔记:

使用 MP4 视频格式的视频文件,因为并非所有设备都支持 mkv,这可能是问题所在。最好使用较小的文件,因为并非所有设备都可能具有存储(流式传输)视频所需的内存量。有关更多信息,请参阅文档。


推荐阅读