发新帖  新投票  回帖 
3284个阅读者,16条回复 | 打印 | 订阅 | 收藏
枳橘吟

发表时间:2018-9-7 15:55

[分享]《我有传家宝》— 玉痴乾隆 — 绝顶玉文化



枳橘吟 发表在 动漫学坊 华声论坛 http://bbs.voc.com.cn/forum-325-1.html

.

《我有传家宝》单集 — 绝顶玉文化


请点击→ 手机浏览 ←CCTV1



[全屏欣赏]



.

 
km2012

回复时间:2018-9-7 21:10
沙发欣赏老师佳作,赞

 
梦蝶88

回复时间:2018-9-9 10:51
来欣赏枳老师的精彩视频分享,感谢收藏!问候枳老师!




----------------------------------------------
人生只有走出来的美丽,没有等出来的辉煌。
 
浅画如歌

回复时间:2018-9-10 14:23
欣赏老师精彩分享,可以大开眼界,一饱眼福,长见识,问好,秋安!

 
@芙蓉阁主

回复时间:2018-9-10 23:21
看完了一整集,真的叹为观止,无法用言语去形容这些国宝的精美珍贵。愿我们的玉文化与雕刻技艺代代传承下去,绵延无边!感谢枳老精彩分享!




----------------------------------------------
心中那自由的世界,如此的清澈高远,盛开着永不凋零蓝莲花!

** 莫听穿林打叶声,何妨吟啸且徐行。竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。**

喜欢交流学习的朋友可加 华声F帝国群 QQ:252561900
 
枳橘吟

回复时间:2018-9-20 02:49
  谢谢各位赏光览帖。
  问好

 
wu341

回复时间:2018-9-20 23:05
在网上查了了下资料,mp4的"videoUrl+"?start="方法,算是解决了定位播放,但其中有个问题:当鼠标按下后video的seek位置在5,从这个位置开始播放没问题,但是这时候video.time 是从0开始的,而不是从5开始;

多段连播还是有很多问题没解决,没达到理想效果:
一段没有播放完成,然后定位播放其他段视频,这时候如果不清除前段的视频流,前段视频还在继续下载,如果定位的时候清除了视频流,这中间画面会出现短暂的黑屏;
我仔细观看了央视官网的播放情况,每段之间还是存在间隙,据我理解,央视官网的播放器中起码用了2个以上的video实例来播放分段视频;

枳老现在这个播放器确实很N了,辛苦;


问好!

 
枳橘吟

回复时间:2018-9-21 06:46
  见到wu341君的交流,很高兴。
  刚做了些功课(将纯子播放器的汇集弄到手机上使用),来瞌睡了,先粗略说说。

  你的播放器加“时间参数”后,效果明显。如果有兴趣,建议再加个内容:“非缓存段”与“已缓存段”区别对待。你现在的情况是,每点击进度条,都重新加载。对于已缓存段,采用 seek 就可以了。
  加参数后,视频文件相当于被截断了,关于时间计数,我记不清了,得复习一下再讨论。应该是将前半段的时间补上,再加点击处往后播放的时间。
  无缝播放的事,我是不敢弄了,折腾过,无收获。年纪往大走,精力、记心都不行了。再者,现在用上了m3u8,看上去的“视频文件”,实际上是一个列表文件,里面记录了许许多多.ts文件,时长仅10秒左右,文件不超过1MB,这样,无缝的效果自然有了,同时,点击进度、任意处播放也就不是问题了。至于F怎样播放.ts格式的文件,一窍不通。又因为手机当道,HTML5充当主脚,现如今从表面上看,也弄不清专业视频网站到底采用什么方式播放视频的。
  还有一个心得,供你参考把玩。将播放器做成“分体式”:一个“加载器”,一个“播放器”。这样做的好处是,针对某个网站,“播放器”只须上传一个文件,供多次制作使用,若改进,修改,更新,无论发布过多少次节目,也只须修改一个“播放器”文件;所有的播放功能都做在“播放器”中;“加载器”中处理信息,将需要的数组之类的东东放在其中,每发布一次节目做一个“加载器”,“加载器”没有任何播放功能,由它加载统一的“播放器”,实现播放。
  我看专业视频网站也是这种思路,不过它的“加载器”体现为网页。对于专业网站,若不采用这种方式,对于维护、升级来说是不可想象的事。

  AS3与AS2的区别不小,我的闲扯基于AS2,没有什么具体的东西,泛泛而谈。不好意思。
  问好。

 
wu341

回复时间:2018-9-21 22:36
用F播放m3u8,需要借用HLSProviderOSMF.swf、StrobeMediaPlayback.swf和一个JS:swfobject.js,这些都是开源的,网上都能下载;

StrobeMediaPlayback.swf可以反编修改(个人感觉,控制面版美化不怎么样),不过都开源了,用现成的~~~


点击浏览效果



[本帖最后由 wu341 于 2018-9-21 22:41 编辑]

 
枳橘吟

回复时间:2018-9-21 23:28

原帖由 wu341 于 2018-9-21 22:36 发表
用F播放m3u8,需要借用HLSProviderOSMF.swf、StrobeMediaPlayback.swf和一个JS:swfobject.js,这些都是开源的,网上都能下载;
StrobeMediaPlayback.swf可以反编修改(个人感觉,控制面版美化不怎么样),不过都开源了,用现成的~~~

点击浏览效果


  谢谢 wu341 君的讲解和资料。
  所发效果很好。开眼界了。
  这个制作里面,会不会含有“无缝播放”的内容。

  暂。

 
枳橘吟

回复时间:2018-9-22 01:05
  接着前面的闲扯继续。
  关于进度任意点选。翻看了一下此前的作业,说说我的做法。
  进度条有个作假的问题,这个你我一样。进度条的长度和总时间值是真的,它们对应、相关。

  此前的交流中你说:
  【“鼠标在进度条上点击的位置,对应的是第几个文件”,我是每一段视频画了一个进度条,所以很好找到鼠标点击的是第几个视频,其实舞台上看到的播放进度条是假的;】
  这个,你我的处理不一样,我只设置一个进度条,基本用“时间”的计算来实现需要的东东。
  你的做法,给我启示,可以按片断数设置相应的按钮,使计算方面更简单。

  具体如下。(统一一下表述:节点:两节目衔接处;片断:节目文件;鼠标值:鼠标在进度度上的x值,进度条左端为0;)
  原始的时间数组:time1 = [1, 2, 3, 4];
  转换的时间数组:time2 = [1, 3, 6, 10]; //每项的值与前一项相加;每项的值等于前几项的总和;
  临时的时间值 :片断点击处的时间值,也就是节目外挂的参数;
  这样做的目的,只是自我感觉,认为可方便计算。不知是否笨拙。

  当任意点选进度条时:
  1、播放进度和下载进度的长度都到达这个位置;成为新播放视频的起点;与片断无关;
  2、可与下载进度条的长度比较,区分是否在已缓存范围;
  2、鼠标值与进度条长度的比值可换算出一个时间值(相对于总时长),用这个时间值可计算得到其他需要的数据;

  无法说得太细。暂这些。

 
枳橘吟

回复时间:2018-9-22 02:19
  再继续。关于7楼所说黑屏的问题。

  我的制作,在更换节目文件时,做两件事;
  1、clearInterval (time_interval); 相当于停止帧触发;
  2、my_ns.close (); 关闭视频;
    这个,与你的“清除前段的视频流”不知有什么不同。另外,也就是 AS3 与 AS2 的处理有多大区别;
  3、我不是用“状态”来判断视频播放完结,实际感觉有点不可靠,我用时长减0.5秒作为结束。

  以上所有闲扯都作不得凭据,真是闲扯,说说各自的情况而已。
  问好。

 
wu341

回复时间:2018-9-22 12:31
我的相关做法和11楼提到的差不多,除“下载进度条”外,下载进度条的制作还没找到完美方法,如果记录是否缓存,当用户在观看第一段的时候点了第5段,然后有想看第2段,这样就又回到了我那下载进度条效果;
关于已缓冲位置用seek,这样在计算播放时间的时候又多了一个处理事件,所以我还是统一用时间参数;
上两方面这样做其实不合理,只是为了方便;
“按片断数设置相应的按钮”在计算上相对要方便简单点;

关于黑屏,是我代码有问题,在封装video的close()的时候加了清除画面clear();


“停止帧触发”,我是在换节目的时候返回 0 或 null,所以不需要停止帧频事件(除开清除画面);

AS3.0的 "NetStream.Play.Stop" 应该没问题,我还没碰到过出错;

其实只要效果达到了,个人见解很难相同,是否合理,对于我们这些F的业余爱好者来说不重要;玩得开心最重要!

顺祝中秋快乐!!!

 
wu341

回复时间:2018-9-22 12:39

原帖由 枳橘吟 于 2018-9-21 23:28 发表

原帖由 wu341 于 2018-9-21 22:36 发表
用F播放m3u8,需要借用HLSProviderOSMF.swf、StrobeMediaPlayback.swf和一个JS:swfobject.js,这些都是开源的,网上都能下载;
StrobeMediaPlayback.swf可以反编修改(个人感觉,控制面版美化不怎么样),不过都开源了,用现成的~~~

点击浏览效果


  谢谢 wu341 君的讲解和资料。
  所发效果很好。开眼界了。
  这个制作里面,会不会含有“无缝播放”的内容。

  暂。


其实用JS,就是为了拼接所有的ts片段,所以不存在“无缝播放”问题;
HLSProviderOSMF.swf等3个文件都可以直接调用。

 
枳橘吟

回复时间:2018-9-23 05:19

原帖由 wu341 于 2018-9-22 12:39 发表

原帖由 枳橘吟 于 2018-9-21 23:28 发表

原帖由 wu341 于 2018-9-21 22:36 发表
用F播放m3u8,需要借用HLSProviderOSMF.swf、StrobeMediaPlayback.swf和一个JS:swfobject.js,这些都是开源的,网上都能下载;
StrobeMediaPlayback.swf可以反编修改(个人感觉,控制面版美化不怎么样),不过都开源了,用现成的~~~

点击浏览效果


  谢谢 wu341 君的讲解和资料。
  …………

其实用JS,就是为了拼接所有的ts片段,所以不存在“无缝播放”问题;
HLSProviderOSMF.swf等3个文件都可以直接调用。

  谢谢回复。
  谨祝:中秋快乐,合家安康。

 
晴哲

回复时间:2018-10-29 12:23
欣赏老师带来的精彩

 
枳橘吟

回复时间:2018-10-30 20:24

原帖由 晴哲 于 2018-10-29 12:23 发表
欣赏老师带来的精彩

  晴哲版主 客气。谢谢赏光。
  问好。

 
发新帖 新投票
 回帖
查看积分策略说明快速回复主题
你的用户名: 密码:   免费注册(只要30秒)


使用个人签名
(请您文明上网理性发言!并遵守相关规定
   



Processed in 0.032164 s, 8 q - 无图精简版,sitemap,