这个问题让我感到沮丧,无法理解为什么对别人有用的代码对我不起作用。
导入fl.video。*;
video_player.addEventListener(fl.video.VideoEvent.COMPLETE,completeF);
function completeF(e:fl.video.VideoEvent):无效{
video_player.seek(0); video_player.play(“ SOU_LobbyAnim_01.mp4”);
}
video_player.play(“ SOU_LobbyAnim_01.mp4”);
stop();
视频播放一次,然后冻结。我已经读过一个视频文件格式是问题的问题的线程(H264 .mov而不是H264 .mp4),我想这里可能是问题所在...但是我可以肯定我的文件就是后者。我什至不知道如何编码H264 .mov
我正在使用Animate CC和Flash Player 26。
我的搜索用完了,希望有人可以提出有关如何解决此问题的建议。
答案 0 :(得分:0)
如果在complete事件中保留文件名,效果会更好吗?
function completeF(e: fl.video.VideoEvent): void {
video_player.seek(0);
video_player.play();
}
它应该已经具有框架脚本的文件名;我担心的是,通过给它一个新的文件名,您可能会使Flash Player进行不必要的工作。
或者,使用https://gist.github.com/baamenabar/5736985中的解决方案,您可能会得到不同的结果:
video_player.autoRewind = true;
video_player.addEventListener(fl.video.VideoEvent.AUTO_REWOUND, doLoop);
function doLoop(e:fl.video.VideoEvent):void
{
e.target.play();
}