1. 程式人生 > >C#視頻播放

C#視頻播放

gef att sts 添加 播放視頻 cts items creat sed

C#播放FLV視頻
//記錄播放視頻文件路徑
private void ChangeFlv(string path)
{
//獲取XML文件的路徑
xmlPath = Application.StartupPath.ToString();
xmlPath = xmlPath.Substring(0, xmlPath.LastIndexOf("\\"));
xmlPath = xmlPath.Substring(0, xmlPath.LastIndexOf("\\"));
xmlPath += @"\FLVPlayer";
xmlPath += @"\list.xml";
XmlDocument doc = new XmlDocument(); //創建XmlDocument實例
doc.Load(xmlPath); //加載XML文件
XmlNode nodePath = doc.SelectSingleNode("flvLists/item"); //打開節點
XmlElement xe = (XmlElement)nodePath;
xe.SetAttribute("title", path); //設置元素的屬性
doc.Save(xmlPath); //保存
}//codego.net/1/1/1/
//播放FLV視頻文件

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)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK) //選擇文件
{
listView1.Items.Clear(); //清空ListView控件
string[] files = openFileDialog1.FileNames; //聲明數組存儲選擇的文件
for (int i = 0; i < files.Length; i++) //遍歷數組
{
string flvPath = files[i]; //獲取路徑
//獲取文件名稱
string flvName = flvPath.Substring(flvPath.LastIndexOf("\\") + 1, flvPath.Length - flvPath.LastIndexOf("\\") - 1);
fi = new FileInfo(flvPath); //實例化FileInfo
flv[0] = flvName; //文件名稱
flv[1] = flvPath; //文件路徑
flv[2] = Convert.ToString(fi.Length / 1024) + "KB"; //文件大小
ListViewItem lvi = new ListViewItem(flv); //創建ListViewItem實例
listView1.Items.Add(lvi); //添加到ListView控件中
}
}
}
//添加列表後選擇路徑播放該文件
private void listView1_MouseDoubleClick(object sender, MouseEventArgs e)
{
try
{
if (listView1.SelectedItems.Count > 0) //判斷是否添加了要播放的文件
{
string path = listView1.SelectedItems[0].SubItems[1].Text; //獲取FLV文件的路徑
playFLV(path); //調用playFLV方法播放FLV文件
}
}
catch { }
}

C#視頻播放