关于调用MediaPlayer控件,帮忙解决此问题者,百分送上! <bgsound id=bgs loop=1><input type=checkbox onclick="document.all.bgs.src='abc.wav'"> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 附上我的一个测试程序:<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>无标题文档</title></head><body><object classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95 codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 height=45 id=mov width=300 type=application/x-oleobject viewastext standby="加载 Microsoft Windows Media Player 组件..."> <param name="AudioStream" value="-1"> <param name="AutoSize" value="0"> <param name="AutoStart" value="-1"> <param name="AnimationAtStart" value="-1"> <param name="AllowScan" value="-1"> <param name="AllowChangeDisplaySize" value="-1"> <param name="AutoRewind" value="0"> <param name="Balance" value="0"> <param name="BaseURL" value=""> <param name="BufferingTime" value="5"> <param name="CaptioningID" value=""> <param name="ClickToPlay" value="0"> <param name="CursorType" value="0"> <param name="CurrentPosition" value="0"> <param name="CurrentMarker" value="0"> <param name="DefaultFrame" value=""> <param name="DisplayBackColor" value="0"> <param name="DisplayForeColor" value="0"> <param name="DisplayMode" value="0"> <param name="DisplaySize" value="0"> <param name="Enabled" value="-1"> <param name="EnableContextMenu" value="-1"> <param name="EnablePositionControls" value="0"> <param name="EnableFullScreenControls" value="0"> <param name="EnableTracker" value="-1"> <param name="FileName" value=""> <param name="InvokeURLs" value="-1"> <param name="Language" value="-1"> <param name="Mute" value="0"> <param name="PlayCount" value="0"> <param name="PreviewMode" value="0"> <param name="Rate" value="0"> <param name="SAMILang" value=""> <param name="SAMIStyle" value=""> <param name="SAMIFileName" value=""> <param name="SelectionStart" value="-1"> <param name="SelectionEnd" value="-1"> <param name="SendOpenStateChangeEvents" value="-1"> <param name="SendWarningEvents" value="-1"> <param name="SendErrorEvents" value="-1"> <param name="SendKeyboardEvents" value="0"> <param name="SendMouseClickEvents" value="0"> <param name="SendMouseMoveEvents" value="0"> <param name="SendPlayStateChangeEvents" value="0"> <param name="ShowCaptioning" value="-1"> <param name="ShowControls" value="-1"> <param name="ShowAudioControls" value="-1"> <param name="ShowDisplay" value="0"> <param name="ShowGotoBar" value="0"> <param name="ShowPositionControls" value="-1"> <param name="ShowStatusBar" value="0"> <param name="ShowTracker" value="0"> <param name="TransparentAtStart" value="0"> <param name="VideoBorderWidth" value="0"> <param name="VideoBorderColor" value="0"> <param name="VideoBorder3D" value="0"> <param name="Volume" value="0"> <param name="WindowlessVideo" value="0"> <param name="ShowStatusBar" value="-1"> <param name="ShowTracker" value="0"> <param name="TransparentAtStart" value="0"> <param name="VideoBorderWidth" value="0"> <param name="VideoBorderColor" value="0"> <param name="VideoBorder3D" value="0"> <param name="Volume" value="0"> <param name="WindowlessVideo" value="0"></object><br><script>Player = 'parent.document.all.mov'; //初始化Player对象function updata() //更新当前电影{ var obj=document.form1("sound[]"); //alert(obj.length); for(var i=0;i<obj.length;i++) if(obj[i].checked==true) { eval(Player).FileName = obj[i].value; eval(Player).Play(); break; } else { eval(Player).FileName = ""; eval(Player).Stop(); }}</script><form name="form1" method="post" action=""> <input type="checkbox" name="sound[]" value="F:/wei/mp3/算你狠 .mp3" onClick="javascript:updata()"> <input type="checkbox" name="sound[]" value="C:/WINNT/Media/Windows 登录音.wav" onClick="javascript:updata()"> <input type="checkbox" name="sound[]" value="C:/WINNT/Media/Windows 退出时奏幻想空间.WAV" onClick="javascript:updata()"> <input type="checkbox" name="sound[]" value="C:/WINNT/Media/菜单命令时奏幻想空间.WAV" onClick="javascript:updata()"> <input type="checkbox" name="sound[]" value="C:/WINNT/Media/ringin.wav" onClick="javascript:updata()"></form></body></html>现在存在的问题是:1、选择了某一复选框后,可将其播放,但只有取消选择时才停止播放,否则将循环播放该文件。我想在其播放结束后就将其停止(只播放1遍)2、不能对所选的所有声音文件进行依次播放,我知道错误出在for那里,也就是说只对最后一个所选进行了播放,请问,如何更改之?谢谢! 1楼的好,虽然media player功能强大但是加载太慢了 1. playcount=12 你说的依次播放,稍微麻烦一点了先把文件列表读到一个全局数租,设置一个全局指针np,只想当前第一手你需要监测播放完毕的事件检测到这个事件,就np=np+1继续下一手播放 对不起大家,出差去了,今天才回来!问题解决了,马上就结帖!nik_Amis(Azrael) :能说的具体些吗? JQuery 浮动DIV 询问关于更换事件问题 input 怎么得到javascript 的值 怎样动态加载JS文件 分享一个国产js编辑的word doc/docx编辑器 跪求自动更换FLASH的JS代码 请问表单元素如何删除 简单问题,如何制作下载。 Eclipse自带浏览器可以实行我要的功能,其他浏览器不行啊。 request.getParameterValues()取不到值 急急急急急急急急!如何让树形目录的节点展开时使用一张图片,而收缩时用另一张图片 求助一个document.write()函数中带有多个双引号的解决办法?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><body>
<object classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95 codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 height=45 id=mov width=300 type=application/x-oleobject viewastext standby="加载 Microsoft Windows Media Player 组件...">
<param name="AudioStream" value="-1">
<param name="AutoSize" value="0">
<param name="AutoStart" value="-1">
<param name="AnimationAtStart" value="-1">
<param name="AllowScan" value="-1">
<param name="AllowChangeDisplaySize" value="-1">
<param name="AutoRewind" value="0">
<param name="Balance" value="0">
<param name="BaseURL" value="">
<param name="BufferingTime" value="5">
<param name="CaptioningID" value="">
<param name="ClickToPlay" value="0">
<param name="CursorType" value="0">
<param name="CurrentPosition" value="0">
<param name="CurrentMarker" value="0">
<param name="DefaultFrame" value="">
<param name="DisplayBackColor" value="0">
<param name="DisplayForeColor" value="0">
<param name="DisplayMode" value="0">
<param name="DisplaySize" value="0">
<param name="Enabled" value="-1">
<param name="EnableContextMenu" value="-1">
<param name="EnablePositionControls" value="0">
<param name="EnableFullScreenControls" value="0">
<param name="EnableTracker" value="-1">
<param name="FileName" value="">
<param name="InvokeURLs" value="-1">
<param name="Language" value="-1">
<param name="Mute" value="0">
<param name="PlayCount" value="0">
<param name="PreviewMode" value="0">
<param name="Rate" value="0">
<param name="SAMILang" value="">
<param name="SAMIStyle" value="">
<param name="SAMIFileName" value="">
<param name="SelectionStart" value="-1">
<param name="SelectionEnd" value="-1">
<param name="SendOpenStateChangeEvents" value="-1">
<param name="SendWarningEvents" value="-1">
<param name="SendErrorEvents" value="-1">
<param name="SendKeyboardEvents" value="0">
<param name="SendMouseClickEvents" value="0">
<param name="SendMouseMoveEvents" value="0">
<param name="SendPlayStateChangeEvents" value="0">
<param name="ShowCaptioning" value="-1">
<param name="ShowControls" value="-1">
<param name="ShowAudioControls" value="-1">
<param name="ShowDisplay" value="0">
<param name="ShowGotoBar" value="0">
<param name="ShowPositionControls" value="-1">
<param name="ShowStatusBar" value="0">
<param name="ShowTracker" value="0">
<param name="TransparentAtStart" value="0">
<param name="VideoBorderWidth" value="0">
<param name="VideoBorderColor" value="0">
<param name="VideoBorder3D" value="0">
<param name="Volume" value="0">
<param name="WindowlessVideo" value="0">
<param name="ShowStatusBar" value="-1">
<param name="ShowTracker" value="0">
<param name="TransparentAtStart" value="0">
<param name="VideoBorderWidth" value="0">
<param name="VideoBorderColor" value="0">
<param name="VideoBorder3D" value="0">
<param name="Volume" value="0">
<param name="WindowlessVideo" value="0">
</object>
<br>
<script>
Player = 'parent.document.all.mov'; //初始化Player对象
function updata() //更新当前电影
{
var obj=document.form1("sound[]");
//alert(obj.length);
for(var i=0;i<obj.length;i++)
if(obj[i].checked==true)
{
eval(Player).FileName = obj[i].value;
eval(Player).Play();
break;
}
else
{
eval(Player).FileName = "";
eval(Player).Stop();
}
}
</script>
<form name="form1" method="post" action="">
<input type="checkbox" name="sound[]" value="F:/wei/mp3/算你狠 .mp3" onClick="javascript:updata()">
<input type="checkbox" name="sound[]" value="C:/WINNT/Media/Windows 登录音.wav" onClick="javascript:updata()">
<input type="checkbox" name="sound[]" value="C:/WINNT/Media/Windows 退出时奏幻想空间.WAV" onClick="javascript:updata()">
<input type="checkbox" name="sound[]" value="C:/WINNT/Media/菜单命令时奏幻想空间.WAV" onClick="javascript:updata()">
<input type="checkbox" name="sound[]" value="C:/WINNT/Media/ringin.wav" onClick="javascript:updata()">
</form>
</body>
</html>
现在存在的问题是:
1、选择了某一复选框后,可将其播放,但只有取消选择时才停止播放,否则将循环播放该文件。我想在其播放结束后就将其停止(只播放1遍)
2、不能对所选的所有声音文件进行依次播放,我知道错误出在for那里,也就是说只对最后一个所选进行了播放,请问,如何更改之?
谢谢!
但是加载太慢了
先把文件列表读到一个全局数租,设置一个全局指针np,只想当前第一手你需要监测播放完毕的事件
检测到这个事件,就np=np+1
继续下一手播放
nik_Amis(Azrael) :能说的具体些吗?