• 4789阅读
  • 4回复

GetConfig  29 30 区别 [复制链接]

上一主题 下一主题
离线linzengxiang
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2015-04-27
GetConfig中
29 -- 当前播放文件总共读取字节数
30 -- 当前读取文件偏移字节数
区别?

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

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

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

只看该作者 板凳  发表于: 2015-04-28
回 aplayer 的帖子
aplayer:29  是总共读取的字节数,比如1G的文件播放了一半后,再拖到前面,这个值依然是继续累加;
30  是当前的访问点,比如1G的文件播放了一半后,再拖到前面,可能这个值又变得比较 .. (2015-04-27 19:44)

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

离线linzengxiang

只看该作者 地板  发表于: 2015-04-28
怎么获取当前在线视频已经缓冲了多少,就像知道视频已经播放了多少,我还想知道目前缓冲了多少。。

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

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

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

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

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


快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个