日期:2014-05-16  浏览次数:20617 次

如何确定当前播放内容(currentMedia)在Windows Media Player控件播放列表(currentPlaylist)中的位置(index)?
目的:用一个 <select> 控件来关联Windows   Media   Player控件(wmp)自带的播放列表。
<object   id= "wmp "   height= "300 "   width= "100% "   classid= "CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 "> </object>
首先,将视频链接逐一添加到 <select> 控件和wmp.currentPlaylist里,同时监听wmp的PlayStateChange事件。

此时使用 <select> 控件操作wmp没什么问题,但使用wmp控制面板上的“上一个”、“下一个”按键以及播放完成自动跳转到下一个视频,处理PlayStateChange事件时就无法关联 <select> 控件的当前播放项了...(需要确定当前index来修改 <select> 控件里对应项的背景颜色和字体颜色)

问题出在无法确定wmp.currentMedia(或wmp.controls.currentItem)在wmp.currentPlaylist里的index...

查了查msdn没有找到相关可用的属性~~
我也想过用wmp.currentMedia.sourceURL来确定 <select> 控件里的项,但如果有2个相同的URL的话就没意义了……
也试过比较   wmp.currentMedia(或wmp.controls.currentItem)和mp.currentPlaylist.item(i)是否相等~不过好像都是false~
var   media   =   wmp.currentPlaylist.item(0);
media   ==   wmp.currentPlaylist.item(0)   的值是false……

诸位朋友帮忙看看有没有什么曲线救国的办法……  
实在不行就只能放弃了,没结果的话周末结贴散分……

------解决方案--------------------
请问能不能把对Windows Media Player控件的具体操作代码给我下。我为了这个嵌入IE中的Windows Media Player控件烦恼好久了。。。现在还不能解决播放列表的问题。
我E: zhouzhao21@163.com
不方便就算了,就当我帮你顶下,不要沉了。。呵呵

------解决方案--------------------
http://msdn2.microsoft.com/en-us/library/aa393200.aspx