首页 > 解决方案 > 外部视频不会循环播放

问题描述

我对这个问题感到沮丧,无法理解为什么适用于其他人的代码对我不起作用。

导入 fl.video.*;

video_player.addEventListener(fl.video.VideoEvent.COMPLETE, completeF);

功能完成F(e:fl.video.VideoEvent):无效{

video_player.seek(0); video_player.play("SOU_LobbyAnim_01.mp4");

}

video_player.play("SOU_LobbyAnim_01.mp4");

停止();

视频播放一次,然后冻结。我已经阅读了一个线程,其中视频文件格式是问题(H264 .mov 而不是 H264 .mp4),我想这可能是这里的问题......但我相当确定我的文件是后者。我什至不知道如何编码 H264 .mov

我正在使用 Animate CC 和 Flash Player 26。

我已经用完了搜索,希望有人可以就如何解决这个问题提出建议。

标签: animate-cc

解决方案


如果您在完整事件中保留文件名,它会更好吗?

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();
}

推荐阅读