C#中利用mediaplayer打造mp3播放器

C#中利用mediaplayer打造mp3播放器,第1张

C#中利用mediaplayer打造mp3播放器,第2张

你喜欢用Window Media Player控件制作一个小型MP3播放器来听音乐吗?今天刚写的,听mp3感觉还不错。废话少说,言归正传。

Mp3播放器主要执行以下功能:

1.添加歌曲。您可以将指定文件夹(包括其子文件夹)中的一首歌曲或所有mp3歌曲添加到播放列表中。2 .
。删除指定的歌曲或所有歌曲。

3.回放控制。包括选择前一首歌曲、播放下一首歌曲、顺序播放、循环播放和随机播放。循环播放分为单首歌曲循环播放和所有歌曲循环播放。

首先,创建类播放器。

公共类播放器
{
私有AxWMPLib。AxWindowsMediaPlayer myPlayer
private string[]playList;
private int numOfMusic;
private int current play;

public int NumOfMusic
{
get
{
return NumOfMusic;
}
}

公共WMPLib。WMPPlayState playstate
{
get
{
return my player . playstate;
}
}

public string PlayList(int num)
{
return PlayList[num];
}

公共播放器(AxWMPLib。axwindows media player media player)
{
my player = media player;
playList = new string[1000];
numOfMusic = 0;
}

public void AddFile(string path)
{
if(numOfMusic < 1000)
{
numofmusic++;
playList[numOfMusic]= path;
}
}

public void DelFile(int select num)
{
for(int I = select num;I {
playList[I]= playList[I+1];
}
numOfMusic-;
}

public void play(int select num)
{
my player。URL = playList[select num];
current play = select num;
}

public next play(int type)
{
/* type = 0 order

Type = 1全部重复
type = 2重复一首歌
type = 3随机播放。

*/

switch(type)
{
case 0:
current play++;
if(current play > numOfMusic)返回0;
else返回当前播放;
案例一:
current play++;
if(current play > numOfMusic)返回1;
else返回当前播放;
情况二:
return current play;
情况三:
Random rdm = new Random(未检查((int)DateTime。now . Ticks));
currentPlay = rdm。next()% numOfMusic;
if(currentPlay == 0)返回numOfMusic
else返回当前播放;
默认值:
返回0;
}
}
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C#中利用mediaplayer打造mp3播放器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情