Unity3D VideoPlayer剪辑在Android上崩溃,但在W10桌面上不崩溃

时间:2019-05-01 14:48:58

标签: android unity3d

启动游戏时,在统一的初始屏幕之后,我的第一个场景是15秒.mp4的小电影。

我编写了脚本,说电影可以在下一个场景(主菜单UI)结束后加载,并且在桌面上可以完美地工作。当我在Android设备(Huawei P20)上构建并运行以对其进行测试时,它在Unity启动屏幕后崩溃。

我尝试使用多个.mp4以及使用转换器将其编解码器更改为无效。我也尝试过调整大小和/或更改分辨率,但这也无法解决。

我唯一的有限解决方案是使用Handheld.PlayFullScreenMovie,但这不是我想要的东西,因为我不希望播放器能够暂停/跳过电影。

using UnityEngine;
using UnityEngine.Video;
using UnityEngine.SceneManagement;

public class IntroToMainMenuUI : MonoBehaviour
{
   public VideoPlayer VideoPlayer;

   void Start()
   {
      VideoPlayer.loopPointReached += LoadScene;
   }
   voice LoadScene(VideoPlayer vp)
   {
      SceneManager.LoadScene("Main Menu UI");
   }
}

不用说,Android设备始终会崩溃,而W10桌面可以完美运行它。

1 个答案:

答案 0 :(得分:1)

对于以后处于类似困境的任何人,我都解决了。缺点是我将视频剪辑直接附加到了主摄像机。显然,台式机可以正常运行,但在Android上始终会崩溃。相反,我转到了视频播放器组件,在“渲染模式”下,我选择了“渲染纹理”。然后,我创建了一个原始图像,并将视频剪辑附加到“纹理”部分。同样,我然后将原始图像附加到视频播放器的“目标图像”部分。之后效果很好。