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

2015-12-21 16:28:29 +08:00
 lydhr

Repost:原问题

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

2939 次点击
所在节点    JavaScript
10 条回复
Slienc7
2015-12-21 18:16:31 +08:00
停用糟糕的 Flash 吧;这应该是做播放器的人考虑的;一般都会提供好方法。
aivier
2015-12-21 18:57:44 +08:00
好像...似乎...也许...做不到
Caringor
2015-12-21 19:38:33 +08:00
不可能, Flash 不是瀏覽器控件,每個播放器的功能和 API 都各有千秋。
Caringor
2015-12-21 19:39:25 +08:00
@Caringor 原生瀏覽器控件才對,一時手滑打漏了。
lydhr
2015-12-22 09:55:10 +08:00
@Caringor @aivier @xgowex 比如网易云课堂,网站部分视频是 object 标签用 flash 播放 swf 视频,但是,同样的视频,他的 IOS 客户端是可以‘ 2X ’速度播放的,是如何实现?
Caringor
2015-12-22 12:13:08 +08:00
@lydhr 两者不是同一个层面上的东西, iOS 客户端调用的是 iOS 自带播放器,只需要一行代码就可以控制他的播放速率,而 Flash 方面则要看你选用的播放器有没有提供相关接口,没有的话根本没辙。而且我觉得你是误解了某些东西了,能不能调速率与视频源文件是没有任何关系的,执行解码的也不是 JS ,而是 Flash / HTML 的 Video 元素。
Caringor
2015-12-22 12:15:14 +08:00
@lydhr 总结来说就是 JS 并没有控制视频速率的能力, JS 本身只能调用控件的 API 进行速率调整, Video 是 playbackrate , Flash 得看你那个播放器的 API 。
Slienc7
2015-12-22 12:20:16 +08:00
@lydhr 上面说的是对的,这个应该是封装好直接给你用的,不是你用 JS 需要考虑的。
lydhr
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
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 相关的属性或函数

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/245117

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX