Example #1
0
        public CVideoManager(MediaPlayType type) : base()
        {
            System.Diagnostics.Debug.WriteLine("Real Usage Constructor");
            _playType  = type;
            _exit_flag = false;

            worker = new BackgroundWorker();
            worker.WorkerReportsProgress      = true;
            worker.WorkerSupportsCancellation = true;
            worker.DoWork             += new DoWorkEventHandler(worker_DoWork);
            worker.ProgressChanged    += new ProgressChangedEventHandler(worker_ProgressChanged);
            worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);
        }
Example #2
0
 public ACMedia(Uri url, string infoText, string name, MediaPlayType playType, Color color, ResType res, MediaSoundFx fx, bool set, float radius, float radof, byte vol, int loop, AwBooleanType osd, AwBooleanType ext, AwBooleanType nostop)
 {
     _url      = url;
     _infoText = infoText;
     _name     = name;
     _playType = playType;
     _color    = color;
     _res      = res;
     _fx       = fx;
     _set      = set;
     _radius   = radius;
     _radoff   = radof;
     _vol      = vol;
     _loop     = loop;
     _osd      = osd;
     _ext      = ext;
     _nostop   = nostop;
 }
        /// <summary> 更新播放类型 </summary>
        void RefreshPlayType(MediaPlayType type)
        {
            _type = type;


            if (type == MediaPlayType.Video)
            {
                this.control_image.DisposePlayerToolControl();
                this.control_media.ResgiterPlayerToolControl();
            }
            else
            {
                this.control_media.DisposePlayerToolControl();
                this.control_image.ResgiterPlayerToolControl();
            }

            this.control_media.Visibility = type == MediaPlayType.Video ? Visibility.Visible : Visibility.Collapsed;

            this.control_image.Visibility = type == MediaPlayType.Image ? Visibility.Visible : Visibility.Collapsed;
        }