Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 FLVPlayback VideoEvent.COMPLETE在视频结束前触发,视频停止播放_Actionscript 3_Flv_Flvplayback - Fatal编程技术网

Actionscript 3 FLVPlayback VideoEvent.COMPLETE在视频结束前触发,视频停止播放

Actionscript 3 FLVPlayback VideoEvent.COMPLETE在视频结束前触发,视频停止播放,actionscript-3,flv,flvplayback,Actionscript 3,Flv,Flvplayback,这是密码。我只是从服务器加载并播放一些flv,当我通过Flash测试它时(只需按ctrl+enter),视频将在大约90%的视频中停止,并发送完整的事件。有人知道为什么吗?再试一次,视频停止的时间是一样的,只有90%左右。 我搜索了它,并试图更改playheadUpdateInterval的播放器,设置总时间明确,或设置缓冲时间更长。所有这些解决方案都没有区别。 我试图从同一台服务器加载另一部电影,同样的问题。服务器有问题吗 编辑: 我将swf发送给其他人,视频按预期播放。然后是另一个人,同样的

这是密码。我只是从服务器加载并播放一些flv,当我通过Flash测试它时(只需按ctrl+enter),视频将在大约90%的视频中停止,并发送完整的事件。有人知道为什么吗?再试一次,视频停止的时间是一样的,只有90%左右。 我搜索了它,并试图更改playheadUpdateInterval的播放器,设置总时间明确,或设置缓冲时间更长。所有这些解决方案都没有区别。 我试图从同一台服务器加载另一部电影,同样的问题。服务器有问题吗

编辑: 我将swf发送给其他人,视频按预期播放。然后是另一个人,同样的结果。我猜我的设置有问题?是否有一些设置会导致这种奇怪的行为?但当我在笔记本电脑上试用时,视频意外停止。为什么除了我的电脑,其他人的电脑都能用

关闭前:
最终,我的同事们发现了导致这个问题的奇怪原因,如果将发布设置更改为FP10&10.1或FP9,它将如我们所期望的那样工作。FP10.2及以上版本,该服务器上的视频似乎没有能力找到它们的结局。视频是H.264/AAC,如果我把它们转换成VP60/MP3,所有的FP版本都可以工作。因为我不能修改关于编解码器的设置,所以我将只更改发布设置,而不去管编解码器的事情。尽管我对此感到沮丧,但如果你看到了这一点,并且幸运的是,你碰巧知道“早期完成”出现的原因,请告诉我。

问题可能出在.FLV文件上,有时在将任何视频文件(AVI、MOV、MP4、3GP、WMV)编码为.FLV格式时可能会出现问题,从而导致跳过帧。用其他一些.FLV文件试试你的代码如果效果不错,那么你需要重新编码你的FLV文件

您还可以尝试通过跟踪视频播放进度来捕获视频完成事件

import fl.video.*;
var player:FLVPlayback = new FLVPlayback();
addChild(player);
player.skin = "someSkin.swf";
player.source = "http://someDomian/some.flv";

谢谢回复。我追踪了PlayHead的百分比,发现它从未达到99,视频停在接近90的某个地方,并发布了完整的事件。我更改了视频源并加载了另外两个(虽然来自同一台服务器),结果是相同的,而不是相同的百分比(只是有点不同)。不知道为什么,出现了一个新问题,搜索栏似乎不工作,我可以拖动它进行搜索,但在视频播放时它不动。昨天天气很好。
import fl.video.*;

var player:FLVPlayback = new FLVPlayback();
addChild(player);
player.skin = "someSkin.swf";
player.source = "http://someDomian/some.flv";

addEventListener(Event.ENTER_FRAME, enterFrameHandler);

function enterFrameHandler(event:Event):void {

    if(player.playheadPercentage>=99)
    {

      //On Video Playback Complete Actions here     
    }
}