收藏 分销(赏)

myplayer.doc

上传人:xrp****65 文档编号:7041781 上传时间:2024-12-25 格式:DOC 页数:5 大小:38.50KB
下载 相关 举报
myplayer.doc_第1页
第1页 / 共5页
myplayer.doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述
using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Net; namespace stduenthelper { public partial class MPlayer { private WMPLib.WindowsMediaPlayer myPlayer =new WMPLib.WindowsMediaPlayer(); private string[] playList = new string[1000]; private int numOfMusic = 0; private static int currentPlay = 0; /// <summary> /// 当前播放的列表 /// </summary> public int CurrentPlay { get { return currentPlay; } } public MPlayer(WMPLib.WindowsMediaPlayer mediaPlayer) { myPlayer = mediaPlayer; playList = new string[1000]; numOfMusic = 0; } /// <summary> /// 总共有多少首歌 /// </summary> public int NumOfMusic { get { return numOfMusic; } } /// <summary> ///播放状态 /// </summary> public WMPLib.WMPPlayState playstate { get { return myPlayer.playState; } } /// <summary> /// 返回列表中指定的歌曲 /// </summary> /// <param name="num"></param> /// <returns></returns> public string PlayList(int num) { return playList[num]; } /// <summary> /// 添加歌曲 /// </summary> /// <param name="path"></param> public void AddFile(string path) { if (numOfMusic < 1000) { numOfMusic++; playList[numOfMusic] = path; } } /// <summary> /// 删除歌曲 /// </summary> /// <param name="selectNum"></param> public void DelFile(int selectNum) { for (int i = selectNum; i <= numOfMusic - 1; i++) { playList[i] = playList[i + 1]; } numOfMusic--; } /// <summary> /// 播放 /// </summary> /// <param name="selectNum"></param> public void play(int selectNum) { myPlayer.URL = playList[selectNum]; currentPlay = selectNum; } /// <summary> /// type = 0 顺序 type = 1 重复播放全部 type = 2 重复播放一首 type = 3 随机播放 /// </summary> /// <param name="type"></param> /// <returns></returns> public  int NextPlay(int type) { /* */ 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; } } } }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服