Android 视频播放器在非wifi环境下提示用户将消耗多少流量实现方式

场景:
我们经常在非WIFI环境下打开视频,会提示该视频将消耗多少流量。

问题:
Android 如何实现计算播放视频消耗的流量?

解决方法:
1、客户端计算,需要获取到时长信息和码率信息。流量表示单位时间内收发的数据包的数量。

公式:流量(kb)=  观看音/视频时长(s)*当前音/视频码率(kbps)/8

2、比如一个10分钟时长的视频。不同分辨率下的视频流量如下:

200p码流:假设编码对应的码率是256kpbs,也就是说,一分钟需要流量1.92M,播放完毕所需的流量是19.2M;

360p码流:假设编码对应的码率是512kpbs,也就是说,一分钟需要流量3.84M,播放完毕所需的流量是38.4M;

720p码流:假设编码对应的码率是1024kpbs,也就是说,一分钟需要流量7.68M,播放完毕所需的流量是76.8M;

3、如果只是听音频的话,公式是一样的,码率用音频码率就行。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部