问下关于视频进度条拖动的问题
用NetStream播放视频,通过seek方法调整播放时间,但是这个会自动跳到附近的关键帧上, 不能准确跟上拖动的位置。这个有什么解决方法吗
本帖最后由 wgq341 于 2019-6-10 20:51 编辑
以前的mp4视频基本是一秒一帧;有些FLV也是一秒一帧,这些视频都可以精准控制;
现在大部分的视频一秒基本上是1.0-3.0帧左右,多的达到3.0-5.0(软件测试一下就知道);
解决办法:
1.重新转换视频(不现实)
2.改变传统的拖动位置控制seek(),使用拖动位置裁剪视频长度控制进度(play(视频地址videoUrl+"?start=拖动位置Number")),每次定位都需要重新计算总长度、加载进度、播放进度比等等...,相对比较复杂;
优酷土豆视频现在 播放的基本是m3u8文件,mp4连接只是方便大家下载观看;
m3u8可以精准控制,例如:http://www.11ria.com/forum.php?mod=viewthread&tid=1820&extra=
FLV一秒一帧的控制(第3个chris_brown):http://www.11ria.com/forum.php?mod=viewthread&tid=1785&extra=
使用拖动位置裁剪视频长度控制进度:
http://image.hnol.net/c/swf/2019-03/10/15/20190310155638571-2768212.swf
我猜没有办法的,因为跳转就是根据关键帧的位置进行跳转的 TKCB 发表于 2019-6-10 17:04
我猜没有办法的,因为跳转就是根据关键帧的位置进行跳转的
那应该有其它的思路,网站上面用的Flash播放器看视频不是都可以的吗 又大又圆 发表于 2019-6-10 17:25
那应该有其它的思路,网站上面用的Flash播放器看视频不是都可以的吗
优酷土豆以前也都是跳转 关键帧。无法精准的 本帖最后由 又大又圆 于 2019-6-21 09:41 编辑
wgq341 发表于 2019-6-10 18:58
以前的mp4视频基本是一秒一帧;有些FLV也是一秒一帧,这些视频都可以精准控制;
现在大部分的视频一秒基本上 ...
play方法用路径+时间的格式会提示错误,这是什么原因?
ns.play("file:///D:/yunjiyi/video/v_1_1_3.flv?start=10");
会显示这个错误:
"NetStream.Play.StreamNotFound"
又大又圆 发表于 2019-6-21 09:39
play方法用路径+时间的格式会提示错误,这是什么原因?
ns.play("file:/ ...
请查看 http://www.11ria.com/forum.php?mod=viewthread&tid=2063&extra=
对于flv,查找关键帧的方法 和 mp4不一样。
页:
[1]