【问题标题】:How to play a particular item from media play list?如何播放媒体播放列表中的特定项目?
【发布时间】:2013-09-08 04:41:05
【问题描述】:

我在 windows 窗体应用程序中使用 windows 媒体播放器。我的播放列表中有 10 个媒体项目。富,富1,富2,富3 ....

现在我的播放列表正在播放让我们说 foo1。现在点击按钮我想播放项目 foo6。我怎么玩这个?即如何更改我当前的播放项目 foo6 ?

如果不清楚请发表评论,我会添加更多信息。

编辑:以下是创建新播放列表的代码。

WindowsMediaPlayerClass wmp = new WindowsMediaPlayerClass();
playlist = WMPLeft.playlistCollection.newPlaylist("myplaylist1");
for (int i = 0; i < FOO.Length; i++)
{
    media = WMPLeft.newMedia(FOO[i]);                          
    playlist.appendItem(media);  
}

我想要的是这样的

WMPLeft.playlist.Item(3).play();

这是错误的。但这是我想要的那种代码。

【问题讨论】:

  • 不清楚。你想在媒体播放器列表中随机播放吗?
  • 是随机播放。但不是随机项目。播放特定项目。
  • 所以当foo1 正在播放时,您希望foo6 在按钮单击时播放??如果foo2 正在播放呢????
  • 是的,单击按钮我想简单地更改当前播放项目。无论正在播放哪个文件。
  • 如何从播放列表中挑选项目。播放列表是文件吗?显示你用来播放第​​一个文件的代码

标签: c# winforms


【解决方案1】:

经过大量研究,我发现了这个 msdn 链接,它显示了如何做我想做的事。

// Declare a variable to hold the position of the media item 
// in the current playlist. An arbitrary value is supplied here.
int index = 3;

// Get the media item at the fourth position in the current playlist.
WMPLib.IWMPMedia media = player.currentPlaylist.get_Item(index);

// Play the media item.
player.Ctlcontrols.playItem(media);

LINK to MSDN

【讨论】:

  • 在链接中发布一些信息以及您认为它有帮助的原因,然后您可以帮助每个人,他们会为您的答案投票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-06
  • 2022-10-04
  • 1970-01-01
  • 2011-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多