奇特工作室

欢迎来到奇特工作室,本站承接各种flash小游戏制作,flash网站制作,欢迎合作!QQ28787999。

« [教程]利用FMS做在线视频录制.作者:星光搞了一个flv的播放器。(好看吧,界面还行!) »

问题: 怎么判断影片播放结束 [转载:作者nshen]

原文地址:
http://www.nshen.net/blog/article.asp?id=415

懒了+没啥好写的了。恩,还有4分钟下班。。发现个问题说一下

问题: 怎么判断影片播放结束

以前偶都这么做
引用
ns.onStatus=function(info){
if(info.code=="NetStream.Play.Stop")trace("结束")
}
想当然以为好用,也没多想~~

前几天群里讨论丢人了。。人家说影片没播放完就trace了~

原来设置了缓冲以后(setBufferTime)就不好用了,仔细研究了一下原因4这样的

监视onStatus(info) ,info.code:

开始播放

NetStream.Play.Start (其实还没播放)

然后缓冲(根据setBufferTime设置的秒数缓。。)

NetStream.Buffer.Full (缓冲装满了,这才开始播放)

然后播放完了

NetStream.Play.Stop (其实还没播放完)

注意了,然后还要播放缓冲 - -b

NetStream.Buffer.Empty (缓冲空了,这才播放完了。。)

群里的kinglong兄比较聪明~,先Stop的时候做个记号,然后再满足Empty才算播放完,也就是两个条件,因为网速慢也会Empty。。。好办法

今天看帮助无意发现。。居然让我发现有专门事件通知播放结束

所以。。。。。。。。。。。。。。。。看帮助吧,同志们~~















ns.onPlayStatus=function(info){
if(info.code=="NetStream.Play.Complete")trace("感谢观看帮助")
}

下班10多分钟了。。
  • 相关文章:
  • quote 1.allmyheart
  • 对于那个FMS录制视频判断是否播放完毕的问题,我还是搞不明白,onStatus这个事件是不是NetStream流一有变化就自动调用呢?能不能帖一个更改后的源文件 给我~还有一个问题我也没搞明白,为什么在我的站点目录下,当FLASH提示录制完毕时或者录制完毕后关闭FLASH时,不能在站点/streams/_definst_这个之下生成相应的flv视频文件呢?而且也不能自动生动那两个目录。
  • 2006-7-19 13:21:55 回复该留言
  • quote 2.qiter
  • 是否播放完毕。一般用onstatus那个stop来判断。但是,这个是不准确的.有的在meta信息里.还没有trace出stop信息。所以,就判断不了。
    但是,kl给了个思路.就是说。当flv播放到98%的时候。开始计时.....延迟15秒.就认为是播放完毕!就这样可以决绝了。但是,如果。片子过长。这个方法就不好办了。

    至于。你的站点。不能生成那2个目录。那是你配置fms时候。没弄好。正确了。就一定生成那个目录!估计你是没开服务!
  • 2006-7-19 14:04:19 回复该留言
  • quote 3.allmyheart
  • 配置FMS?不是直接启动start flash media server 2就行了吗?我的站点就在applications目录下,我用代码检测过流状态了,都没问题~对于不出现的问题,是这样的,它偶尔会自动生成那目录和那flv文件,但大多数情况下不会生成~当那flv文件出现后,再进行录制时,那文件立刻消失了,然后就不再出现了~如果要配置FMS的话,通常是要配置什么 呢?不是设置 好那个站点的目录 就行了吗?谢谢你呵~~
  • 2006-7-19 17:24:39 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog  模板版权所有:Jackying墨者官网主题 不得用于非法商业利益 免费杀毒软件

Copyright Qiter's Blog qiter.com WebSite. Rights Reserved.