C#中利用mediaplayer打造mp3播放器 |
|
www.nanhushi.com 佚名 不详 |
利用Window Media Player 控件自己做一款小巧的MP3播放器来听音乐 ,是不是很享受呢?今天刚写出来的,听听mp3感觉还不错哦。 闲话少说,进入正题。
Mp3播放器主要完成下列功能:
1. 添加歌曲,可以添加单个乐曲或者指定文件夹内包括其子文件夹内的所有mp3乐曲到播放列表。 2. 删除指定歌曲或所有歌曲。
3. 播放的控制。包括选择上一首,下一首播放,顺序播放,循环播放和随机播放。循环播放又分单个歌曲的循环播放和所有歌曲的循环播放。
首先建立类player。
public class Player { private AxWMPLib.AxWindowsMediaPlayer myPlayer; private string[] playList; private int numOfMusic; private int currentPlay;
public int NumOfMusic { get { return numOfMusic; } }
public WMPLib.WMPPlayState playstate { get { return myPlayer.playState; } }
public string PlayList(int num) { return playList[num]; }
public Player(AxWMPLib.AxWindowsMediaPlayer mediaPlayer) { myPlayer = mediaPlayer; playList = new string[1000]; numOfMusic = 0; }
public void AddFile(string path) { if(numOfMusic < 1000) { numOfMusic ++; playList[numOfMusic] = path; } }
public void DelFile(int selectNum) { for(int i = selectNum; i <= numOfMusic - 1; i++) { playList[i] = playList[i + 1]; } numOfMusic --; }
public void play(int selectNum) { myPlayer.URL = playList[selectNum]; currentPlay = selectNum; }
public int NextPlay(int type) { /* type = 0 顺序
type = 1 重复播放全部 type = 2 重复播放一首 type = 3 随机播放
*/
switch (type) { case 0: currentPlay ++; if(currentPlay > numOfMusic)return 0; else return currentPlay; case 1: currentPlay ++; if(currentPlay > numOfMusic) return 1; else return currentPlay; case 2: return currentPlay; case 3: Random rdm = new Random(unchecked((int)DateTime.Now.Ticks)); currentPlay = rdm.Next() % numOfMusic; if(currentPlay == 0) return numOfMusic; else return currentPlay; default: return 0; } } }
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: 2008年4月计算机等级考试二级C++语言试题结构分析 下一篇文章: 用VisualC#2005创建快捷方式 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|