做一个flash播放器不难,网上到处都有代码。但都存在一个共同的问题:
flash的播放时间用总帧数来取代,而不是总时间。特请教各位:
1、如何获取flash的准确播放时间呢(就是节目的总时间和当前已播放的时间)
2、播放flash的控件都可以播放远程flash。那么播放远程flash是边下载边播放好呢?还是先下载到本地完成后再播放好呢?边下载边播放,有个下载和缓冲的过程,那么这种情况下又如何准确地获取节目要播放的总时间和当前实际播放的时间呢?是不是要播放的总时间要不断地调整才对?下载和缓冲的过程应该要排除在实际的播放时间之外吧。小弟初次发帖,请各位老大多多包涵,多多指教,多多扶助。特别感谢大师级人物帮忙,有劳各位了

解决方案 »

  1.   

    ShockwaveFlash1.FrameNum;根据该属性应该可以计算出吧?我猜想的,LZ自己去琢磨看看
      

  2.   

    flash文件头里面的第0x11-0x12字节记录了flash文件的帧速率,将其取出来,用总帧数除以它就可得到播放总时间。至于第二个问题有些复杂。在播放时要把当前帧跟总帧数进行比较,未到的话就有必要根据实际情况进行播放时间的调整。