(stream.bytesLoaded / stream.bytesTotal)* video.duration!=加载mp4的秒数?

时间:2010-07-26 19:49:44

标签: flash actionscript-3

美好的一天!

我正在尝试确定加载了多少视频(以秒为单位)。当我尝试(stream.bytesLoaded / stream.bytesTotal) * video.duration时,结果不准确,因为文件内的视频流大小分布不均匀。

例如,如果视频以带有视频标题或空白屏幕的静态部分开始,则此部分的大小比具有快速移动的其他视频小得多(换句话说压缩得更好)。据我所知,MP4具有自适应性,视频中的移动越多,所需的空间就越大。

我尝试使用mp4中定义的搜索点(时间+偏移量)并且它的工作原理非常准确,但我真的不想依赖它们。

感谢您的任何建议!

1 个答案:

答案 0 :(得分:0)

您输入的正确视频可能因压缩而异。

处理此问题的更好方法可能是显示缓冲区并向用户显示已加载了多少缓冲区。

否则,您可能需要修复视频,使其保持恒定的比特率,以便估算视频的加载量。