我在网页中使用Windows Media Player。 我有11版安装所以这是我现在用的测试版本。 该播放器嵌入此HTML网页上:
<OBJECT id='MS_mediaPlayer' width="400" height="45" classid='CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6'
codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701'
standby='Loading Microsoft Windows Media Player components...' type='application/x-oleobject'>
<param name='autoStart' value="false">
<param name='uiMode' value="invisible">
<param name='loop' value="false">
</OBJECT>
我打电话的JavaScript:
MS_mediaPlayer.URL = "SomeAudioFile.mp3"
MS_mediaPlayer.controls.play();
当我看到提琴手 ,我可以看到玩家实际下载“SomeAudioFile.mp3”两次。 有一些设置我有错吗? 我试图设置“自动播放”,以真实,避免调用“播放()”。 得到了相同的结果 - 两个下载。
UPDATE:第一个请求的用户代理是“Windows的媒体播放器/ 11.0.5721.5268”。 第二个拥有“的Mozilla / 4.0(兼容; MSIE 7.0; Windows NT的5.1; GTB6; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)”。 貌似运行浏览器相同的请求第二次。 不知道为什么
有任何想法吗?
UPDATE(10年4月1日):
还是无解。
- 我彻底调试的JS,并且只有一个呼叫
MediaPlayer.URL='.....'
来设置的音频文件。 闲来无事触发媒体播放器加载该文件,并没有其他地方引用页面上的音频文件。 - 另一个有趣的事实是,当我在我的开发网络服务器上本地运行的浏览器,这不会发生(音频的双重负荷)。 但在同一Web服务器等远程请求生成双音频装载。
- 我相信我消除了特定的IE版本或媒体播放器版本的任何关联。 这种情况与IE6-8和WM9-12