//filter字段: Video: mov, .mpg, .mpeg, .mp4,.avi, .asf, wmv, webm格式... //https://baike.baidu.com/item/OPENFILENAME/1166193?fr=aladdin... public void WebUrlConfirm() { // StartCoroutine(WaitLoad(ofn.file));//加载图片到panle .. string strurl = url.text; string strtitle = title.text; //string filename = "file:///" + Utility.StrictLinuxStyle(ofn.file); Debug.Log("Selected file with full path: " + strurl); //ofn.file = filename; //must not duplicate... string shortUrl = FileListModel.GetUrlShortName(strurl); if (FileListControl.Instance().GetFileListView(shortUrl) != null) { return; } FileItem item = new FileItem(); item._fileInfo = null; item._title = strtitle; item._webUrl = strurl; item._fileType = FileItem.FileType.FileType_Web; FileListControl.Instance().AddFile(item); //file path must convert for url path... //VideoPreviewer.Instance().StartPreview ("file:///C:/Unity3d/dangmu/dangmu/Assets/Dangmu/Textures/WeChat_20180305193437.mp4", PreViewDone); WebPreviewer.Instance().StartPreview(strurl, PreViewDone); //StartCoroutine ( WaitLoadTexture(ofn.file) ); merialDlg.Hide(); }
/// <summary> /// Inits the file list and init textures preview... /// </summary> public void InitFileList() { // DeserializeAndRead(); //get texture... if (null == dicFileItems) { dicFileItems = new FileList(); } List <FileItem> dicFileList = dicFileItems.lstFileItems; List <FileItem> deleteList = new List <FileItem>(); foreach (var item in dicFileList) { //if ( countIndex < item.Key ) //countIndex = item.Key; //FileItem file if (item._fileType == FileItem.FileType.FileType_Video) { //string filePath = "file://" + item.Value. OpenFileNameEx fileinfo = item._fileInfo; string filePath = "file:///" + fileinfo.file; Texture2D texture = VideoPreviewer.Instance().LoadTexture(filePath); if (texture == null) { deleteList.Add(item); continue; } Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f)); string key = GetFileShortName(filePath); FileListControl.Instance().AddPreViewSprite(key, sprite); } else if (item._fileType == FileItem.FileType.FileType_Web) { string weburl = item._webUrl; Texture2D texture = WebPreviewer.Instance().LoadTexture(weburl); if (texture == null) { deleteList.Add(item); continue; } Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f)); string key = GetUrlShortName(weburl); FileListControl.Instance().AddPreViewWeb(key, sprite); } } foreach (var itemDel in deleteList) { dicFileList.Remove(itemDel); } Save(); }
// Use this for initialization void Start() { //TestLoadPicture (); WebPreviewer.Instance().StartPreview("www.baidu.com", PreViewDone); //VideoPreviewer.Instance().StartPreview ("file://C:\\Unity3d\\dangmu\\dangmu\\Assets\\Dangmu\\Textures\\WeChat_20180305193437.mp4", PreViewDone); }