作者buganini (霸格尼尼)
看板Ajax
标题Re: [问题] javascript 取得播放影片长度
时间Tue Mar 18 21:08:30 2008
※ 引述《hera1016 ()》之铭言:
: 目前我想写一个程式是轮流播放照片和影片
: 先抓使用者订阅照片或影片的连结网址和播放时间
: (照片有播放秒数 影片则是播完为止)
: 在body中onLoad播放function
: function里面会recall自己 用setTimeout("function name", 播放时间*1000);
: 现在有一个必要步骤 必需要知道影片的播放时间 播完才能recall
: 可是我取得影片资讯时 遇到瓶颈了 囧
: 以下是程式码的描述
: 在html里面 有一行是 <div id = "show_file">
: 在javascript里
: 若是播放照片: 呼叫播放照片function 这部分没问题
: 若是播放影片:
: var show_file = document.getElementById('show_file');
: show_file.innerHTML = "<object id='MediaPlayer' width=544 height=432";
: show_file.innerHTML = "classid='CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95'";
: show_file.innerHTML = "standby='Loading Windows Media Player components…'";
: show_file.innerHTML = "type='application/x-oleobject'";
: show_file.innerHTML = "codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112'>";
: show_file.innerHTML = "<param name='filename' value='magic.wmv'>";
: show_file.innerHTML = "<param name='autoStart' value='True'>";
: show_file.innerHTML = "<embed type='application/x-mplayer2' src='magic.wmv' name='MediaPlayer' width=544 height=432></embed>";
: total_time = MediaPlayer.currentMedia.Duration;
: //show_file.innerHTML = "</object>";
: object的id.currentMedia.Duration;是我在网路上查到取得影片长度的方法
: 可是在这里会出现错误
: 是否因为使用innerHTML写object 所以无法直接用object的id取得媒体资讯呢? @@a
: 另一个疑惑的点是 未加入最後一行show_file.innerHTML = "</object>"; 时
: 影片可以正常播放
: 但是一加入这行 就不会出现影片了
: 可是如果我是在html里面embed object就不会有这个问题 囧a
因为...
'='会覆盖整个innerHTML
并非append
应该先拿一个字串装好全部的html再一口气塞进去
也不要分次用+=
因为可能你放前面一段的时候会造成html parse错误
流程就中断了
没加</object>可以放是因为
innerHTML的内容是<embed>那行
: 还是javascript的新手 有些观念不是很清楚
: 希望有经验的人可以指导错误 谢谢^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.122.126.12