如何从本地文件夹加载视频

时间:2019-06-05 16:08:27

标签: c# unity3d

如何从本地文件夹加载视频?

我尝试使用UnityWebRequest。

private void Start()
{
    path = @"C:/Users/" + System.Environment.UserName + @"/Videos/";
    files = Directory.GetFiles(@path, "*.mp4", SearchOption.AllDirectories);
    LoadVideo();
}

private void LoadVideo()
{
    pathPrefix = @"file:///";
    fullFileName = pathPrefix + files[0];
    WWW www = new WWW(fullFileName);
    MovieTexture movieToPlay = www.GetMovieTexture();
    image.texture = movieToPlay;
    movieToPlay.Play();
}

我希望它可以在原始图像上呈现视频。 但是原始图像只是透明的。

1 个答案:

答案 0 :(得分:0)

正在导入视频吗?您能否添加Debug.Log()来检查是否正在添加视频以及名称和扩展名.mp4。您正在使用movieTexture播放视频,尝试创建一个四边形并向其中添加视频播放器和此脚本。代替movieTexture,使用Quad的材质播放视频。更多内容: https://docs.unity3d.com/ScriptReference/Video.VideoPlayer.html