关于我录制成的flv文件,播放器只能识别固定几分钟的原因
2013-02-22 17:05
387 查看
在我录制成flv文件中,不管是只有音频还是音视频都有的情况下,播放器识别出来的文件总时长总是1'37秒。 1:在播放只有音频的FLV文件时,文件播放时间超过这个1'37秒之后,仍然能正确播放,快进到具体进度条的某个位置,例如文件的3/4位置时,播放就会从整个的3/4位置开始播放。 2:在播放音视频都有的FLV文件时,文件播放超过1'37秒后,声音文件可以正常播放,但是视频图像不可以正常播放,这个时候调整进度条,还是放在3/4位置时,图像可以重新从这个位置播放,但是播放的帧率会有所降低,此时,声音无法再继续播放。
每次录成的文件总是在1'37秒出现问题,怀疑过时间戳的问题,但是因为单独的音频文件可以播放,自己也矛盾了一下。在用FLV文件分析器分析之后,发现音频的时间戳在达到一定的长度后,会跳转回0,从0开始重新计算,仔细看看程序,才发现是我设置的时间戳单位太小。重新编译 运行,还是那个问题,郁闷了,最后在同学的帮助下,发现时问题确实出现在时间戳的增量上,自己光改了时间戳,没有改变给时间戳传进来的变量的值,这个值给的也太小了,但即使给它最大的计量单位,能够“正常”播放的时间也不会太长,最后,对这个值除以了10000操作,在时间戳上乘以了10000,问题解决。
每次录成的文件总是在1'37秒出现问题,怀疑过时间戳的问题,但是因为单独的音频文件可以播放,自己也矛盾了一下。在用FLV文件分析器分析之后,发现音频的时间戳在达到一定的长度后,会跳转回0,从0开始重新计算,仔细看看程序,才发现是我设置的时间戳单位太小。重新编译 运行,还是那个问题,郁闷了,最后在同学的帮助下,发现时问题确实出现在时间戳的增量上,自己光改了时间戳,没有改变给时间戳传进来的变量的值,这个值给的也太小了,但即使给它最大的计量单位,能够“正常”播放的时间也不会太长,最后,对这个值除以了10000操作,在时间戳上乘以了10000,问题解决。
相关文章推荐
- 为什么我上传了flv或MP4文件到服务器,可输入正确地址通过http协议来访问总是出现“无法找到该页”的404错误呢?这就表明mp4格式文件是服务器无法识别的,其实,这是没有在iis中将相应的MIME类型进行设置的原因。那该怎样设置MIME
- windowsXP 超过4G文件ftp只能下载3.99G的问题原因及解决方法
- jQuery 关于IE9上传文件无法进入后台问题的原因及解决办法
- flv 播放器 flver(支持选择多文件)
- 关于iOS中用AudioFile相关API解码或播放AAC_HE_V2时只能识别单声首22.05k采样率的问题
- 关于其他视频文件向.flv文件转换的问题
- 关于Fragment的学习笔记1——利用布局文件创建固定Fragment
- 关于Asp.net无法写入输出文件的原因
- 关于在window环境下使用git命令时git指令不能识别的原因
- 关于在oracle 中 引用列的别名无法识别的原因分析
- 上传文件的input框的change时间只能触发一次的原因
- [VB.net]关于exe格式flash文件的播放器的剥除(11.12)(exe2swf格式转换器)(更新华为网盘)
- 关于文件上传只能用表单提交而不能异步提交的问题
- 关于类模板中类定义不能分离成.cpp和.h文件的原因
- Android关于R文件全部爆红的原因
- 关于重装系统后部分文件呈绿色的原因
- 关于R文件丢失的原因
- 关于gsoap工具soapcpp2.exe无法通过头文件生成wsdl接口描述语言文件的原因
- 关于SAS不能读取Excel2007文件的原因及解决方法
- 关于2005数据库文件加载不进去sql2005去的原因