如何让嵌入的媒体播放器显示首帧图像就暂停?

brightview 2005-03-21 09:54:12
一个非常让人头疼的问题,搞了好几天没有搞定。
目的:让媒体播放器显示首帧图像就暂停,实在不行就让媒体播放器显示一个图片,然后按播放键才开始播放视频,不想让播放器自动播放视频或者让它等待时显示黑屏

下面这一段代码是播放器:
<form name=formnv id=formnv>
<object id="nstv"classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" width=280 height=265 codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701standby=Loading Microsoft? Windows Media? Player components... type=application/x-oleobject>
<param name=URL value=http://www.google.com/images/logo_sm.gif><PARAM NAME=UIMode value=full>
<PARAM NAME=AutoStart value=-1>
<PARAM NAME=Enabled value=-1>
<PARAM NAME=enableContextMenu value=0>
<param name=WindowlessVideo value=-1>
</object></form>

下面这段代码是一个播放按钮吧:
[<a href=javascript:; onclick="setit('v123')">在线播放</a>]


下面的代码是控制播放器更换url和播放开始
function setit(strname)
{
document.all.nstv.url= "mms://www.goalgogo.com/200531837505.1348750.wmv";
document.all.nstv.controls.play();
}


非常遗憾,上面那段代码能重新设置播放器的url,但是并不能让它开始播放视频,必须要按播放器的播放按钮才能开始视频的播放。
csdn上看了很多播放器的代码,如果url是本地硬盘路径,则可以使用controls.play()开始播放甚至直接使用nstv.play()也可以,但是这里就不行了。

切盼各位大侠指点迷经,以保住小弟的饭碗,谢谢!
...全文
147 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
brightview 2005-03-21
  • 打赏
  • 举报
回复
自己顶一下
brightview 2005-03-21
  • 打赏
  • 举报
回复
那要实现我所需要的功能,退而求次吧,就是先显示一个图片,然后按一个播放键就自动播放视频,在此之前播放一个图片如何解决呢?
因为更换了url的时候,播放器自动停止播放了
杨米格 2005-03-21
  • 打赏
  • 举报
回复
如过媒体文件没有准备好,controls.play()是不能播放的.

如果url是本地硬盘路径,那player能在用户点controls.play()前,就能媒体文件准备好,所以能成功播放.
但是网络上的媒体文件比较慢,所以在用户点controls.play()时,文件仍然没有准备好,所以不能成功播放.

建议你取消controls.play(),然后将AutoStart="true",这样player准备好文件时能自己播放,
或者在指定url和controls.play()之间给出一点延时.
brightview 2005-03-21
  • 打赏
  • 举报
回复
再顶

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧