axWindowsMediaPlayer1.URL = openFileDialog1.FileName;
不要这么着急打开文件,可以使用openFileDialog1.FileNames;获得你的选择的文件列表,然后就由你的程序去控制了例如string [] strURL = openFileDialog1.FileNames;
不要这么着急打开文件,可以使用openFileDialog1.FileNames;获得你的选择的文件列表,然后就由你的程序去控制了例如string [] strURL = openFileDialog1.FileNames;
把文件名拿出来容易啊, 就是把它怎样赋给axWindowsMediaPlayer1难啊. 以及怎样唱完一首歌接着唱另一首歌
foreach(string fn in openDialog1.FileNames)
axWindowsMediaPlayer1.currentPlayList.AppItem(axWindowsMediaPlayer1.NewMedia(fn);
添加事件 在 C# 中的播放器没有url属性只有filename 不过已经试验成功
添加这个事件就可以了mpReadyStateComplete 就是播放完成 利用一个数组或列表来控制就可以了
一旦mpReadyStateComplete 就选择下一个目标用游标控制 private void axMediaPlayer1_PlayStateChange(object sender, AxMediaPlayer._MediaPlayerEvents_PlayStateChangeEvent e)
{
if(axMediaPlayer1.PlayState == MediaPlayer.MPPlayStateConstants.mpStopped)
{
if(axMediaPlayer1.ReadyState == MediaPlayer.MPReadyStateConstants.mpReadyStateComplete)
{
axMediaPlayer1.FileName = "D:\\MusicDance\\023MP3";
axMediaPlayer1.Play();
}
}
}
你的想法,是这样的,我也尝试失败过。用list临时保存不很好。最好吧你的想法先分解,分解成:
1。用mediaplayer控件播放文件
2。选择,保存文件列表1,就负责从列表文件中按行读,每行都是一个文件的绝对路径和文件名,然后播放这个文件。
2。就负责吧选择的文件添加到列表文件,winamp是有个临时文件保存的。