查看完整版本: [-- GetConfig  29 30 区别 --]

APlayer 开发者论坛 -> APlayer 讨论区 -> GetConfig  29 30 区别 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

linzengxiang 2015-04-27 11:17

GetConfig  29 30 区别

GetConfig中
29 -- 当前播放文件总共读取字节数
30 -- 当前读取文件偏移字节数
区别?

我读取的到两个在大部分时间内是一模一样的。

因为本人要读取下载速率和码率。。

aplayer 2015-04-27 19:44
29  是总共读取的字节数,比如1G的文件播放了一半后,再拖到前面,这个值依然是继续累加;
30  是当前的访问点,比如1G的文件播放了一半后,再拖到前面,可能这个值又变得比较小了;
下载速度用总共读取字节数除以读取的时间:GetConfig(29)/单位时间;
码率的话用文件大小参数除以文件时长:GetConfig(5)/GetDuration。

linzengxiang 2015-04-28 10:23
aplayer:29  是总共读取的字节数,比如1G的文件播放了一半后,再拖到前面,这个值依然是继续累加;
30  是当前的访问点,比如1G的文件播放了一半后,再拖到前面,可能这个值又变得比较 .. (2015-04-27 19:44)

谢谢,根据你的办法,问题已解决。。


linzengxiang 2015-04-28 10:53
怎么获取当前在线视频已经缓冲了多少,就像知道视频已经播放了多少,我还想知道目前缓冲了多少。。

GetBufferProgress只是在网络读取数据的速度慢于播放消耗的数据速度时进入的缓冲,而且返回值只是缓冲进度。

aplayer 2015-04-28 22:37
linzengxiang:怎么获取当前在线视频已经缓冲了多少,就像知道视频已经播放了多少,我还想知道目前缓冲了多少。。
GetBufferProgress只是在网络读取数据的速度慢于播放消耗的数据速度时进入的缓冲,而且返回 .. (2015-04-28 10:53)

注意:APlayer 的概念中缓冲不等于缓存,缓冲是一个等待播放数据的过程,而缓存是指的数据本身,
用 GetConfig(30) 获取读取点,也就是已缓存数据的位置。

另外:因为在线播放时,在不开启文件缓存功能(参数2201 )的话,AP是不会把已经播放过的视频
数据全部缓存(那样内存会吃不消),所以如果数据播放过,或者拖动播放进度,这些数据就会清掉,

但在开启文件缓存功能后,缓存的内容就可以通过 GetConfig(2203)读取,该参数返回已下载块信息列表,
格式“110100111010...”,其中每个字符代表一个缓存块(大小640KB),这些块从文件头开始顺序
排列,如果该块下载完成了则为1,否则为0。




查看完整版本: [-- GetConfig  29 30 区别 --] [-- top --]


Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.007739 second(s),query:0 Gzip enabled