2012-01-02 225 views
0

我正在用Red5服务器录制FLV视频并在Flex应用程序中播放它们。我知道Red5没有正确地注入FLV元数据,所以我使用外部命令行工具来获取元数据。FLV视频显示错误的播放时间

因为我正在注入元数据,所以我的视频持续时间是正确的。

我遇到的问题是,我试图用(甚至是第三方独立视频播放器)播放视频的所有FLV播放器都是如此,PlayHead时间永远不会从0开始。当我加载要播放FLV并让视频长度为10秒,则播放头上的当前时间标签将在1-2秒内开始,而不是0,同时水平滑块当前时间指示符也会从0移开并设置为1-2秒沿着滑杆。 视频虽然可以看到,但播放效果却很好。

FLV中是否有一个字节需要更改,以便它将以0开始播放头?我意识到这可能与Red5有关,所以如果任何人有任何变通或潜在的事情要注意可能会导致这一点,我会非常感激!

回答

1

只是为了更新这个以防别人遇到这种情况,事实证明我使用的Red5版本(0.9我相信)是问题所在。我升级到1.0RC1,并立即将视频时间线更正为0.00 - 10.00(假设它是一个10秒的视频)。

我害怕升级到1.0RC1,因为我担心我创建的Java应用程序会遇到升级问题,因为我在早期版本上开发了它,并阅读了许多关于不能升级的东西的帖子......但我猜我很幸运,它非常完美!