
判断文件夹内第一个文件是视频还是图片是视频就展示视频是图片就展示图片usingRenderHeads.Media.AVProVideo;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.IO;usingUnityEngine;usingUnityEngine.UI;publicclassPage0Script:MonoBehaviour{publicImageimage;publicMediaPlayermediaPlayer;// Start is called before the first frame updatevoidStart(){LoadFilePath(Application.streamingAssetsPath/HomeTexture);}// Update is called once per framevoidUpdate(){}publicvoidIsTexture(boolisTexture){Debug.Log(是图片模式isTexture);image.gameObject.SetActive(isTexture);mediaPlayer.gameObject.SetActive(!isTexture);}publicvoidLoadFilePath(stringPath){//读取目录下的文件//判断是视频还是图片DirectoryInfodirectorynewDirectoryInfo(Path);FileInfo[]fileInfosdirectory.GetFiles();FileInfofileInfofileInfos[0];if(fileInfo.Extension.ToLower().jpg||fileInfo.Extension.ToLower().png){IsTexture(true);Texture2Dtexture2DnewTexture2D(100,100);FileStreamfilesnewFileStream(fileInfo.FullName,FileMode.Open);byte[]imgBytenewbyte[files.Length];files.Read(imgByte,0,imgByte.Length);files.Close();texture2D.LoadImage(imgByte);//创建SpriteSpritespriteSprite.Create(texture2D,newRect(0,0,texture2D.width,texture2D.height),newVector2(0.5f,0.5f));image.spritesprite;}elseif(fileInfo.Extension.ToLower().mp4){IsTexture(false);//打开 参数1 路径类型这里是绝对路径 参数2 视频的绝对路径 参数3 是否自动开始播放mediaPlayer.OpenMedia(MediaPathType.AbsolutePathOrURL,fileInfo.FullName,true);mediaPlayer.Play();}}}