示例#1
0
        /// <summary>
        /// 开始播放课程
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnPlayCourse(object sender, RoutedEventArgs e)
        {
            TreeViewItem tvi = (TreeViewItem)sender;
            Hashtable    tmp = (Hashtable)tvi.Tag;

            host.Dispose();
            shockwave.Dispose();
            host       = new System.Windows.Forms.Integration.WindowsFormsHost();
            shockwave  = new AxShockwaveFlashObjects.AxShockwaveFlash();
            host.Child = shockwave;
            //this.playerPanel.Children.Add(host);

            // 设置 .swf 文件相对路径
            string swfPath = System.Environment.CurrentDirectory;

            swfPath             += "\\Course\\" + tmp["mid"] + "-" + tmp["cid"] + ".swf";
            shockwave.Movie      = swfPath;
            shockwave.FlashCall += new AxShockwaveFlashObjects._IShockwaveFlashEvents_FlashCallEventHandler(FromFlashCall);
            shockwave.CallFunction("<invoke name=\"c2flash\" returntype=\"xml\"><arguments><number>50</number></arguments></invoke>");
            // this.changeVolume.Value = 50;
            shockwave.Loop = false;
            //this.changeVolume.ValueChanged += changeVolume_ValueChanged;
            cdb.OnUpCourseLook(tmp);

            //           MessageBox.Show("开始。。。");
        }
示例#2
0
        private void playFLV(string path)                                                               //播放FLV文件的方法
        {
            FileInfo fi2 = new FileInfo(path);                                                          //实例化FileInfo

            if (fi2.Exists)                                                                             //如果文件存在
            {
                Directory.CreateDirectory("c:\\flvVidio");                                              //新建文件夹
                //随机生成文件名
                string newPath = "c:\\flvVidio\\" + DateTime.Now.Year + DateTime.Now.Second + ".flv";
                File.Copy(path, newPath);                                                       //将原FLV文件复制到新建的文件夹中
                ChangeFlv(newPath);                                                             //修改XML文件中的播放地址
                this.Text = listView1.SelectedItems[0].SubItems[0].Text;                        //显示正在播放的文件名称
                ax.Dispose();                                                                   //释放
                AddFlash();                                                                     //重新添加播放器
                ax.Movie = strg;                                                                //设置Movie属性
            }
        }
示例#3
0
 private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     ax.Dispose();
     AddFlash();
     ControlState(0);
     ax.Stop();
     ax.Visible = false;
 }
示例#4
0
        private void LoadSwf()
        {
            if (playing)
            {
                this.Controls.Remove(axFlash);
                axFlash.Dispose();
            }

            axFlash = new AxShockwaveFlashObjects.AxShockwaveFlash();
            axFlash.BeginInit();
            axFlash.Location = new Point(0, 0);
            axFlash.Name     = "Main";
            axFlash.TabIndex = 0;
            ResizeGameWindow();
            axFlash.EndInit();

            this.Controls.Add(axFlash);
            axFlash.WMode = "Direct";
            // axFlash.ScaleMode = 1;
            axFlash.SetVariable("quality", "Medium");
            axFlash.Quality = quality;
            axFlash.LoadMovie(0, protocol + "://s" + server + "-ddt.7tgames.com//" + GetSwfUrl(session));
            axFlash.DisableLocalSecurity();
        }