예제 #1
0
    //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();
    }
예제 #2
0
    /// <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();
    }
예제 #3
0
 // 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);
 }