2013-07-14 52 views
0

我的程序在C#中使用Windows媒体播放器,这样我就可以播放几乎任何声音文件。一些声音需要连续播放,一个接一个播放。我能想到的唯一方法就是使用播放列表,但我无法弄清楚如何在调用Windows媒体播放器之间清除播放列表。如何以编程方式清除Windows媒体播放器播放列表c#

如何在Windows媒体播放器中一个接一个地播放声音,而不会遇到以前播放列表中的问题?

感谢

我的代码:

WMPLib.IWMPPlaylist playlist = axWindowsMediaPlayer1.playlistCollection.newPlaylist("myplaylist"); 

WMPLib.IWMPMedia media; 

foreach (string question in questionURL) 
    { 
     media = axWindowsMediaPlayer1.newMedia(question); 
     playlist.appendItem(media); 
     media = axWindowsMediaPlayer1.newMedia(answer); 
     playlist.appendItem(media); 

     axWindowsMediaPlayer1.currentPlaylist = playlist; 
     axWindowsMediaPlayer1.Ctlcontrols.play(); 
     axWindowsMediaPlayer1.playlistCollection.remove(playlist);\\one of my many failed attempts at clearing the playlist. It doesn't throw an error, it doesn't clear the playlist either. 
    } 

回答

1

PlaylistCollection.remove()

所以我认为你可以用删除播放列表:

axWindowsMediaPlayer1.playlistCollection.remove("myplaylist"); 

然后,只需再创建它:

playlist = axWindowsMediaPlayer1.playlistCollection.newPlaylist("myplaylist"); 
+0

当我尝试字符串“myplaylist”告诉你的方式,我得到的错误“无法从'字符串'转换为'WMPLib.IWMPPlaylist'“ –

+0

删除引号并将**级别参考**传递给播放列表...所以:'axWindowsMediaPlayer1.playlistCollection.remove(playlist);' –

+0

当我做它仍然离开播放列表文件。是否有一些选项一起删除播放列表? –