账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    请问为什么使用object或者embed标签播放flv格式的视频,永远都只能播放一次!?
    46
    0

    各位大佬,最近小弟遇到一个需求,就是要在电脑上播放flv格式的视频,看网上说可以用object或者embed标签实现,于是百度了这么一段代码

    <object class id="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="300" height="240">
        <param name="movie" value="./Flvplayer.swf">
        <param name="quality" value="high">
        <param name="allowFullScreen" value="true">
        <param id="target1" name="FlashVars" value="vcastr_file=http://1255921568.vod2.myqcloud.com/d37eca2bvodgzp1255921568/62baee335285890782900323887/CzCKHQrYAAIA.flv">
        <embed id="target2" src="./Flvplayer.swf" allowfullscreen="true" flashvars="vcastr_file=http://1255921568.vod2.myqcloud.com/d37eca2bvodgzp1255921568/62baee335285890782900323887/CzCKHQrYAAIA.flv" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="300" height="240"></embed>
      </object>

    这个Flvplayer.swf是个插件,我已经把它下载下来了,但是奇怪的是,视频永远都只能播放第一次!播完之后再点击播放就不好使了,一直播放不了,不知道怎么回事!!?

    请问我缺少了某个参数没写上吗,百度了很多没有找到答案,所以才过来提问的,希望能到大佬指导,非常感谢!!!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 树红树绿 普通会员 1楼

      这是因为flv格式的视频是基于TCP/IP协议的,所以使用object或embed标签播放时,每次播放都是一个新的连接,因此会涉及到多次的TCP/IP连接和数据传输,可能会导致视频播放次数限制。

      如果你想让flv格式的视频播放一次,可以使用HTTP的Range头部来指定播放次数。例如,如果你想播放10次,可以写入如下头部信息:

      Range:bytes=0-10

      这样,浏览器就会在开始播放视频之前,先下载所有数据,直到播放次数达到10,然后停止下载并开始播放视频。

      注意,这种方法只适用于播放一次的文件,对于需要频繁播放的文件,可能需要使用其他方法,例如将文件存储在服务器上,然后客户端每次请求时都下载新的文件。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部