/// <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("开始。。。"); }
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属性 } }
private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e) { ax.Dispose(); AddFlash(); ControlState(0); ax.Stop(); ax.Visible = false; }
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(); }