【问题标题】:How do you clear a windows media player playlist programmatically c#你如何以编程方式清除 Windows 媒体播放器播放列表 c#
【发布时间】:2013-07-14 23:02:40
【问题描述】:

我的程序在 C# 中使用 windows 媒体播放器,因此我可以播放几乎任何声音文件。有些声音需要一个接一个地连续播放。我能想到的唯一方法是使用播放列表,但我不知道如何在调用 windows 媒体播放器之间清除播放列表。

如何在 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.
   }

【问题讨论】:

    标签: c# windows media-player media


    【解决方案1】:

    PlaylistCollection.remove()

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

    axWindowsMediaPlayer1.playlistCollection.remove("myplaylist");
    

    然后简单地再次创建它:

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

    【讨论】:

    • 当我按照您显示的方式尝试字符串“myplaylist”时,出现错误“无法从 'string' 转换为 'WMPLib.IWMPPlaylist'”
    • 删除引号并将类级别引用传递给播放列表...所以:axWindowsMediaPlayer1.playlistCollection.remove(playlist);
    • 当我这样做时,它仍然会留下播放列表文件。是否有一些选项可以一起删除播放列表?
    • 不确定...尝试使用setDeleted 方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    相关资源
    最近更新 更多