程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 播放流媒體

播放流媒體

編輯:.NET實例教程




Interop.MediaPlayer.dll 
你要是C#.Net來寫的話,是不需要通過API調用,只需要應用一寫這個Dll就可以了. 
我寫的一個Demo     部分源碼 
private   void   button1_Click(object   sender,   System.EventArgs   e) 
...{//浏覽MP3文件 
if(this.openFileDialog1.ShowDialog()==DialogResult.OK) 
...{ 
this.listVIEw1.Items.Clear(); 
string   []FileNames=this.openFileDialog1.FileNames; 
foreach(string   FileName   in   FileNames) 
...{ 
//取得文件大小 
FileInfo   MyFileInfo=new   FileInfo(FileName); 
float   MyFileSize=(float)MyFileInfo.Length/(1024*1024); 
this.axMediaPlayer1.FileName=FileName; 
//取得作者信息 
string   MyAuthor=this.axMediaPlayer1.GetMediaInfoString(MediaPlayer.MPMediaInfoType.mpClipAuthor); 
//取得不含路徑的文件名 
string   MyShortFileName=FileName.Substring(FileName.LastIndexOf("\")+1); 
MyShortFileName=MyShortFileName.Substring(0,MyShortFileName.Length-4); 
//填充歌曲列表 


string[]   SubItem=...{MyShortFileName,MyAuthor,MyFileSize.ToString().Substring(0,4)+"M",FileName}; 
ListViewItem   Item=new   ListVIEwItem(SubItem); 
this.listVIEw1.Items.Add(Item); 
this.listVIEw1.Items[0].Selected=true; 





private   void   button2_Click(object   sender,   System.EventArgs   e) 
...{//播放MP3文件 
if(this.listVIEw1.Items.Count> 0) 
...{ 
if(this.listVIEw1.SelectedItems.Count> 0) 
...{ 
int   iPos=this.listVIEw1.SelectedItems[0].Index; 
string   FileName=this.listVIEw1.Items[iPos].SubItems[3].Text; 
this.axMediaPlayer1.FileName=FileName; 
this.axMediaPlayer1.Play(); 


else 


...{ 

MessageBox.Show("請選擇歌曲!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information); 




private   void   button4_Click(object   sender,   System.EventArgs   e) 
...{//暫停播放 
if(this.axMediaPlayer1.FileName.Length> 0) 
this.axMediaPlayer1.Pause(); 
else 
...{ 
MessageBox.Show("請選擇歌曲!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information); 



private   void   button5_Click(object   sender,   System.EventArgs   e) 
...{//停止播放 
if(this.axMediaPlayer1.FileName.Length> 0) 
this.axMediaPlayer1.Stop(); 
else 

...{ 
MessageBox.Show("請選擇歌曲!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information); 



private   void   button6_Click(object   sender,   System.EventArgs   e) 
...{//上一首歌曲 
if(this.listVIEw1.Items.Count> 0) 
...{ 
if(this.listVIEw1.SelectedItems.Count> 0) 
...{ 
int   iPos=this.listVIEw1.SelectedItems[0].Index; 
if(iPos> 0) 
...{ 
this.listVIEw1.Items[iPos-1].Selected=true; 
string   FileName=this.listVIEw1.Items[iPos-1].SubItems[3].Text; 
this.axMediaPlayer1.FileName=FileName; 
this.axMediaPlayer1.Play(); 

else 


...{ 

MessageBox.Show("已經是第一首歌曲!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information); 



else 
...{ 
MessageBox.Show("請選擇歌曲!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information); 



private   void   button7_Click(object   sender,   System.EventArgs   e) 
...{//下一首歌曲 
if(this.listVIEw1.Items.Count> 0) 
...{ 
if(this.listVIEw1.SelectedItems.Count> 0) 
...{ 
int   iPos=this.listVIEw1.SelectedItems[0].Index; 
if(iPos <this.listVIEw1.Items.Count-1) 


...{ 
this.listVIEw1.Items[iPos+1].Selected=true; 
string   FileName=this.listVIEw1.Items[iPos+1].SubItems[3].Text; 
this.axMediaPlayer1.FileName=FileName; 
this.axMediaPlayer1.Play(); 

else 
...{ 
MessageBox.Show("已經是最後一首歌曲!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information); 



else 
...{ 
MessageBox.Show("請選擇歌曲!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information); 


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved