W
wei_wang_xi
Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个VOD播放程序,我想显示的播放时间和播放长度(00:00:00),我用VOD返回的节目长度与DSPACK返回的节目长度总是相差几秒钟,不知道为什么?下面是我设置的程序:
FMPSet(bMPEGStream, FMPI_STM_TIME_FMT, FMPF_FRAMES);//以帧格式播放
iRate := FmpGET(bMPEGStream, FMPI_VID_RATE);
Frames := trunc((iRate and $00FF) + ((iRate and $FF00) shr 8) /10000);//每秒钟读多少帧
当前位置(00:00:00) := GetPostion(bMPEGStream)/Frames
结束位置(00:00:00) := FMPGET(bMPEGStream,FMPI_STM_FILESIZE)/Frames;
我也试过其他的一些方法,比如读字节字类的,都不行,这个问题我想了很多天了,都解决不了,在此热切的希望和大家讨论一下。
FMPSet(bMPEGStream, FMPI_STM_TIME_FMT, FMPF_FRAMES);//以帧格式播放
iRate := FmpGET(bMPEGStream, FMPI_VID_RATE);
Frames := trunc((iRate and $00FF) + ((iRate and $FF00) shr 8) /10000);//每秒钟读多少帧
当前位置(00:00:00) := GetPostion(bMPEGStream)/Frames
结束位置(00:00:00) := FMPGET(bMPEGStream,FMPI_STM_FILESIZE)/Frames;
我也试过其他的一些方法,比如读字节字类的,都不行,这个问题我想了很多天了,都解决不了,在此热切的希望和大家讨论一下。