$("MediaPlayer").playState。$("MediaPlayer")获得播放器对象之后却得不到playState,页面报错为:undefined,没有这个属性啊。我把百度、Google翻烂了,别人的代码也都是这样写的。为什么这里就报这个错误?难道不同版本的WMP播放器的属性也不一样?求解决。 <!--音乐播放器-->
<div id="startMus" style="position:absolute; left: 15px; top: 435px; width: 357px; height: 38px; display:none">
<object classid="clsid:05589FA1-C356-11CE-BF01-00AA0055595A" id="MediaPlayer" width="419" height="36">
<param name="AutoStart" value="-1">
<param name="AutoSize" value="-1">
<param name="EnableTracker" value="-1">
<param name="ShowStatusBar" value="-1">
<param name="ShowControls" value="-1">
</object>
<div style="position:absolute; width: 40px; cursor:hand; left: 377px; top: 4px;" onClick="hiddenMusForm()">关 闭</div>
</div>这是嵌进去的播放器。可以正常播放,问题就是我要让它自动播放我存在一个数组中的歌曲。<script language="javascript">
function $(name)
{
return document.getElementById(name);
}//开始播放
function StartMusice()
{ var allSelectCheck=document.getElementsByTagName("input");
for(var check in allSelectCheck)
{
if(allSelectCheck[check].type=="checkbox")
{
var value=allSelectCheck[check].checked;
//是选中的就添加进数组
if(value)
{//这是一个方法,把选择的歌曲名添加进arr这个数组
addMus(allSelectCheck[check].id);
}
}
} if(arr.length==0)
{
alert("请先选择歌曲");
return;
}
$("startMus").style.display="block";
//将数组赋给播放列表
$("MediaPlayer").items = arr;
//alert($("MediaPlayer").items[0]);
$("MediaPlayer").filename="muise/"+arr[0]+".mp3";
PlayMusice();
}//判断此歌曲是否已播放完毕
function playIsStop()
{
//停止后
if($("MediaPlayer").playState ==1)
{
//下一首
alert("下一首");
$("MediaPlayer").next();
} //真正连接
if($("MediaPlayer").playState==9)
{
//停顿1秒
setTimeout("playIsStop()",1000);
}
}var isPlay = null;
function PlayMusice()
{
isPlay = setInterval("playIsStop()",1000);
}</script>这里的好多属性和方法都说是没有定义的,比如next()跳转到下一首,这个方法它也说没有定义,我看的文档就有,我只能怀疑是这个播放器的版本问题了,和别人的文档的版本不同这些方法和属性我都是按文档来到呀。救命
<div id="startMus" style="position:absolute; left: 15px; top: 435px; width: 357px; height: 38px; display:none">
<object classid="clsid:05589FA1-C356-11CE-BF01-00AA0055595A" id="MediaPlayer" width="419" height="36">
<param name="AutoStart" value="-1">
<param name="AutoSize" value="-1">
<param name="EnableTracker" value="-1">
<param name="ShowStatusBar" value="-1">
<param name="ShowControls" value="-1">
</object>
<div style="position:absolute; width: 40px; cursor:hand; left: 377px; top: 4px;" onClick="hiddenMusForm()">关 闭</div>
</div>这是嵌进去的播放器。可以正常播放,问题就是我要让它自动播放我存在一个数组中的歌曲。<script language="javascript">
function $(name)
{
return document.getElementById(name);
}//开始播放
function StartMusice()
{ var allSelectCheck=document.getElementsByTagName("input");
for(var check in allSelectCheck)
{
if(allSelectCheck[check].type=="checkbox")
{
var value=allSelectCheck[check].checked;
//是选中的就添加进数组
if(value)
{//这是一个方法,把选择的歌曲名添加进arr这个数组
addMus(allSelectCheck[check].id);
}
}
} if(arr.length==0)
{
alert("请先选择歌曲");
return;
}
$("startMus").style.display="block";
//将数组赋给播放列表
$("MediaPlayer").items = arr;
//alert($("MediaPlayer").items[0]);
$("MediaPlayer").filename="muise/"+arr[0]+".mp3";
PlayMusice();
}//判断此歌曲是否已播放完毕
function playIsStop()
{
//停止后
if($("MediaPlayer").playState ==1)
{
//下一首
alert("下一首");
$("MediaPlayer").next();
} //真正连接
if($("MediaPlayer").playState==9)
{
//停顿1秒
setTimeout("playIsStop()",1000);
}
}var isPlay = null;
function PlayMusice()
{
isPlay = setInterval("playIsStop()",1000);
}</script>这里的好多属性和方法都说是没有定义的,比如next()跳转到下一首,这个方法它也说没有定义,我看的文档就有,我只能怀疑是这个播放器的版本问题了,和别人的文档的版本不同这些方法和属性我都是按文档来到呀。救命
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货