----------------------Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
04.28
先创建一个WinFrom窗体
在工具箱里-->点击右键添加-->添加选择项-->找到windowsmiderplay
工具箱里会多一个控件-->在窗性栏选择windowsmiderplay修改它的
name属性
-->在URL填加音乐地址就可以播放音乐了
<axWindowsmediaolayer>.URL;
控制自动播放是
<axWindowsMediaPlayer>.settings.autoStart;
控制播放暂停,和停止
<axWindowsMediaPlayer>.Ctlcontrol.palyer();
<axWindowsMediaPlayer>.Ctlcontrol.pause();
<axWindowsMediaPlayer>.Ctlcontrol.stop();
当窗体加载的时候。我们要添加一个方法。让播放器是否是停止的
//取消自动播放功能
itcatspla.settings.autoStart=false;
然后添加一个btn的点击事件
添加一个openfiledialog
title设为请选择MP3文件
把filter设置为MP3音乐文件(*.mp3)|*.mp3;
再把of.multiselect=true; //可多选
再添加一个播放与暂停的btn
先判断。当btn.text==“播放”;
就播放,然后把btn.text="停止"
再else
先判断。当btn.text==“停止";
就播放,然后把btn.text==“播放";
结束!!
再做一个停止的btn
添加点击事件再调用停止的方法。
再把BTN的text属性,设置为播放
然后在项目的Resources里添加两张播放与暂停的两张图片
再添加两个lable
分别把lable1的tag属性赋值为播放 lable2的tag属性赋值为停止
再给lable1添加一个单击事件。
判断它的TAG值是播放还是停止。如果是播放则。
调用播放的方法 ctlocntrols.play();
再把tag值设为。停止
再改动它的图标/图标为停止的图标
else if呢 判断它是否等于暂停
如果是就调用停止的方法,再把tag属性值设为。“播放”
再把图标改为播放,
再添加一个全局的list集合里面放字符串类型
再在第一个打开文的BTN里面给list赋值。怎么赋值呢。
for (int i = 0; i < of.FileNames.Length; i++)
{
string name = of.FileNames[i];
//把每一首歌的歌名给name因为读取出来的路径是全路径。。。
int last = name.LastIndexOf("\\");
// 把最后一个\的下标取出来。
name = name.Substring(last + 1);
//从最后一个\的下标开始截取方件。。
listBox1.Items.Add(name);
//再把这个文件名放在显示到listbox1文本框中
mylist.Add(of.FileNames[i]);
//把全路径放到集合中
}
//最后记得把播放器的音乐地址为第一首歌的地址
itcastplay.URL = of.FileNames[0];
然后给这个listbox1添加一个双击事件
string song=mylist[listbox1.selectindex];
itcastplay.URL =song;
再调用播放的方法;
play();
再把它的图标设为停止
把tag属性设为停止...
以下步骤需要完善:
上一曲和下一曲
自动下一曲
添加一个playstatechange事件
添加一个trmer 再添加一个事件。
current当前的意思
字典排序
显示歌词
>---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 详细请查看:http://net.itheima.com/