【问题标题】:Want to play Handheld.Playfullscreenmovie after a delay想玩 Handheld.Playfullscreenmovie 延迟后
【发布时间】:2019-10-12 18:28:32
【问题描述】:

我正在使用 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# unity3d augmented-reality


    【解决方案1】:

    文档:

    代码:

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

    注意:

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

    【讨论】:

    • 我使用 m4v 的原因是 mp4 在 iOS 中似乎根本无法与 fullscreenvideo 一起使用 - m4v 似乎是唯一可以在检测到图像时调用handheld.fullscreenmovie 的文件类型目标
    • @JackThone thisthis
    猜你喜欢
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    相关资源
    最近更新 更多