Example #1
0
    void Start()
    {
        if (isPlay)
        {
            GUI.DrawTexture(new Rect(0, 0, 500, 500), cameraTexture, ScaleMode.ScaleAndCrop);
        }

        //if (GUI.Button(new Rect(0, 0, 100, 35), "OpenDialog"))
        //{
        MakerOpenFileName ofn = new MakerOpenFileName();

        ofn.structSize = Marshal.SizeOf(ofn);

        //ofn.filter = "All Files\0*.*\0\0";
        ofn.filter = "All Files\0*.*\0\0";
        ofn.file   = new string(new char[256]);

        ofn.maxFile = ofn.file.Length;

        ofn.fileTitle = new string(new char[64]);

        ofn.maxFileTitle = ofn.fileTitle.Length;
        string path = Application.streamingAssetsPath;

        //path = path.Replace('/', '\\');
        //默认路径
        ofn.initialDir = path;
        //ofn.initialDir = "D:\\MyProject\\UnityOpenCV\\Assets\\StreamingAssets";
        ofn.title = "Open Project";

        ofn.defExt = "WAV";                                                         //显示文件的类型
        //注意 一下项目不一定要全选 但是0x00000008项不要缺少
        ofn.flags = 0x00080000 | 0x00001000 | 0x00000800 | 0x00000200 | 0x00000008; //OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST| OFN_ALLOWMULTISELECT|OFN_NOCHANGEDIR

        if (MakerWindowDll.GetOpenFileName(ofn))
        {
            StartCoroutine(WaitLoad(ofn.file));         //加载图片到panle


            //GameObject.Find("AudioPanel").GetComponent<AudioPlayer>().audioClip = ofn.file;
            Debug.Log("Selected file with full path: {0}" + ofn.file);
        }

        //}
    }
Example #2
0
 public static bool GetOpenFileName1([In, Out] MakerOpenFileName ofn)
 {
     return(GetOpenFileName(ofn));
 }
Example #3
0
 public static extern bool GetOpenFileName([In, Out] MakerOpenFileName ofn);