public FileDetail(MovieContents myMovieContents, MovieGroup myGroup)
        {
            ExistPath = myMovieContents.GetExistPath(myGroup);
            ContentsName = myMovieContents.Name;

            if (ExistPath != null)
                DataSet(ExistPath, ContentsName + "*");
        }
        public Image(MovieContents myData, MovieGroup myGroup)
        {
            data = myData;
            listImageFileInfo = new List<FileInfo>();
            targetGroup = myGroup;

            Settting();
        }
Example #3
0
        public void Execute(MovieContents myMovieContents, string myPlayerName, MovieGroup myGroup)
        {
            string path = myMovieContents.GetExistPath(myGroup);

            if (path == null)
                return;

            string executePathname = "";
            // 複数ファイルのためPlayerに対応したリストを作成する
            if (myMovieContents.ExistMovie != null && myMovieContents.ExistMovie.Length > 1)
            {
                string[] arrTargetExt = null;
                arrTargetExt = new string[1];
                arrTargetExt[0] = myMovieContents.Name + "*" + myMovieContents.Extension;

                // プレイリストは一時ディレクトリに書き込むのでパスを取得
                //string tempPath = Path.GetTempPath();

                if (myPlayerName.Equals("GOM"))
                    executePathname = PlayList.MakeAsxFile(myMovieContents.Label, arrTargetExt, Path.GetTempPath(), myMovieContents.Name);
                else if (myPlayerName.Equals("WMP"))
                    executePathname = PlayList.MakeWplFile(myMovieContents.Label, arrTargetExt, Path.GetTempPath(), myMovieContents.Name);
            }
            else if (myMovieContents.ExistMovie != null && myMovieContents.ExistMovie.Length == 1)
            {
                executePathname = myMovieContents.ExistMovie[0];
            }
            else
            {
                SiteDetail ColViewSiteDetail = new SiteDetail(path);

                if (ColViewSiteDetail.ListCount >= 1)
                {
                    List<common.FileContents> list = ColViewSiteDetail.GetList();

                    // Playerリストが存在する場合はPlayerの選択を無視して再生実行
                    if (list.Count >= 1)
                    {
                        executePathname = list[0].FileInfo.FullName;
                        Process.Start(@executePathname);
                        return;
                    }
                }
            }

            var targets = from player in listPlayer
                                  where player.Name.ToUpper() == myPlayerName.ToUpper()
                              select player;

            foreach(PlayerInfo info in targets)
            {
                // 起動するファイル名の前後を""でくくる  例) test.mp4 --> "test.mp4"
                Process.Start(info.ExecuteName, "\"" + @executePathname + "\"");
                break;
            }
        }
        public Image(MovieContents myData, int myNumberSheets, MovieGroup myGroup)
        {
            data = myData;
            numberSheets = myNumberSheets;
            listImageFileInfo = new List<FileInfo>();
            targetGroup = myGroup;

            DisplayPage = "";
            Settting();
        }
 public FileCopyDetail(detail.FileDetail myFileDetail, MovieContents myMovieContents)
 {
     listFileContents = myFileDetail.listFileInfo;
     MovieCount = myFileDetail.MovieCount;
     TargetMovieContents = myMovieContents;
 }