首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wmp.dll (Windows media player)到vb 6的帮助

wmp.dll (Windows media player)到vb 6的帮助
EN

Stack Overflow用户
提问于 2010-12-11 01:38:37
回答 2查看 3.9K关注 0票数 0

我的VB6应用程序有一个严重的问题。在其中,我在表单中引用了wmp.dll,意思是播放媒体视频文件,我有一个名为LV1的ListView,我在其中显示播放列表的文件名。我想知道当前播放列表中的当前索引。

此sub负责检测更改:

代码语言:javascript
复制
Private Sub Wmp1_CurrentItemChange(ByVal pdispMedia As Object)

我可以用下面这行代码将总计数放到播放列表中:

代码语言:javascript
复制
Val=Wmp1.currentPlaylist.Count

我如何才能获得当前的轨道(索引)在再现,如果我想协调这个与我的ListView,以选择相同的轨道与相同的索引到播放列表。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2010-12-11 18:55:03

在添加到currentPlaylist之前,您可以在介质上使用setItemInfo,如下所示:

代码语言:javascript
复制
Option Explicit

Private Sub Form_Load()
    Dim sFile       As String
    Dim oMedia      As IWMPMedia

    sFile = Dir("c:\temp\*.avi")
    Do While LenB(sFile) <> 0
        Set oMedia = Wmp1.newMedia("c:\temp\" & sFile)
        oMedia.setItemInfo "Index", Wmp1.currentPlaylist.Count
        Wmp1.currentPlaylist.appendItem oMedia
        sFile = Dir
    Loop
End Sub

Private Sub Wmp1_CurrentItemChange(ByVal pdispMedia As Object)
    Debug.Print Wmp1.currentPlaylist.Item(Wmp1.currentMedia.getItemInfo("Index")).Name
End Sub
票数 1
EN

Stack Overflow用户

发布于 2011-04-15 00:17:06

这就是答案。你必须在循环中再次搜索

代码语言:javascript
复制
Dim i As Integer

For i = 0 To WindowsMediaPlayer1.currentPlaylist.Count - 1
If WindowsMediaPlayer1.currentPlaylist.Item(i).isIdentical(WindowsMediaPlayer1.currentMedia) = True Then Exit For
Next

List1.Selected(i) = True
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4411684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档