V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
lydhr
V2EX  ›  JavaScript

[HELP-Repost]如何使用 JS 改变网页 flash 视频的播放速度

  •  
  •   lydhr · 2015-12-21 16:28:29 +08:00 · 2922 次点击
    这是一个创建于 3261 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Repost:原问题

    对于普通格式的视频,可以用 video 标签的 playbackrate 属性实现 2X 两倍速度播放,
    flash 用的是 object 标签,如何设置播放速度呢?
    比如这个视频: link

    10 条回复    2015-12-22 12:22:08 +08:00
    Slienc7
        1
    Slienc7  
       2015-12-21 18:16:31 +08:00
    停用糟糕的 Flash 吧;这应该是做播放器的人考虑的;一般都会提供好方法。
    aivier
        2
    aivier  
       2015-12-21 18:57:44 +08:00
    好像...似乎...也许...做不到
    Caringor
        3
    Caringor  
       2015-12-21 19:38:33 +08:00 via Android
    不可能, Flash 不是瀏覽器控件,每個播放器的功能和 API 都各有千秋。
    Caringor
        4
    Caringor  
       2015-12-21 19:39:25 +08:00 via Android
    @Caringor 原生瀏覽器控件才對,一時手滑打漏了。
    lydhr
        5
    lydhr  
    OP
       2015-12-22 09:55:10 +08:00
    @Caringor @aivier @xgowex 比如网易云课堂,网站部分视频是 object 标签用 flash 播放 swf 视频,但是,同样的视频,他的 IOS 客户端是可以‘ 2X ’速度播放的,是如何实现?
    Caringor
        6
    Caringor  
       2015-12-22 12:13:08 +08:00
    @lydhr 两者不是同一个层面上的东西, iOS 客户端调用的是 iOS 自带播放器,只需要一行代码就可以控制他的播放速率,而 Flash 方面则要看你选用的播放器有没有提供相关接口,没有的话根本没辙。而且我觉得你是误解了某些东西了,能不能调速率与视频源文件是没有任何关系的,执行解码的也不是 JS ,而是 Flash / HTML 的 Video 元素。
    Caringor
        7
    Caringor  
       2015-12-22 12:15:14 +08:00
    @lydhr 总结来说就是 JS 并没有控制视频速率的能力, JS 本身只能调用控件的 API 进行速率调整, Video 是 playbackrate , Flash 得看你那个播放器的 API 。
    Slienc7
        8
    Slienc7  
       2015-12-22 12:20:16 +08:00
    @lydhr 上面说的是对的,这个应该是封装好直接给你用的,不是你用 JS 需要考虑的。
    lydhr
        9
    lydhr  
    OP
       2015-12-22 12:21:38 +08:00
    @Caringor 以[这个]( http://study.163.com/course/courseLearn.htm?courseId=288006#/learn/video?lessonId=399106&courseId=288006)为例,<object>有 onratechange()函数却没有 setRate 相关的属性或函数
    lydhr
        10
    lydhr  
    OP
       2015-12-22 12:22:08 +08:00
    @Caringor 以[这个]( http://study.163.com/course/courseLearn.htm?courseId=288006#/learn/video?lessonId=399106&courseId=288006) 为例,<object>有 onratechange()函数却没有 setRate 相关的属性或函数
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1475 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:58 · PVG 00:58 · LAX 08:58 · JFK 11:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.