当前位置: 首页 > news >正文

网站开发数据库有关合同2022最好的百度seo

网站开发数据库有关合同,2022最好的百度seo,模仿淘宝网站,php做的网站怎么让外网访问在播放音视频时,如何开启 Android Media3 ExoPlayer 缓存,请参考笔者另外一篇文章: Android Media3 Exoplayer 开启缓存功能 笔者在设置 ExoPlayer 的缓存大小时,遇到一个非常奇怪的问题,例如,设置最大缓存…

    在播放音视频时,如何开启 Android Media3 ExoPlayer 缓存,请参考笔者另外一篇文章:

Android Media3 Exoplayer 开启缓存功能

    笔者在设置 ExoPlayer 的缓存大小时,遇到一个非常奇怪的问题,例如,设置最大缓存为 5G:

//5G cache (单位:byte)
long maxCacheSize = 5 * 1024 * 1024 * 1024;

    如果你能一眼看出这行代码的问题,说明读者非常心细且基础知识是比较扎实的。^_^

    这么设置以后,会出现什么问题呢?每次当缓存大小达到在 1G 多一点,就无法再增加了,总是在一个数值附近上下浮动。但是缓存大小设置为 1G(1 * 1024 * 1024 * 1024)不会有问题。

    然后又尝试其他几个缓存数值:

//2G cache
long maxCacheSize = 2 * 1024 * 1024 * 1024;
//3G cache
long maxCacheSize = 3 * 1024 * 1024 * 1024;
//4G cache
long maxCacheSize = 4 * 1024 * 1024 * 1024;

    按上面方式设置后,客户端播放不同视频来进行测试,以便客户端存储更多的缓存,但是从“缓存的文件夹”获取的“全部缓存文件总的大小”都是在零点几K、几M之间徘徊,这些数值表明本地缓存文件数量和大小是不正常的。

    为什么缓存空间设置更大,反而无法正常缓存呢?问题出在哪里呢?其实就出在 JAVA 数值类型的转换上。很简单,只需要在上面的代码后面加上一个字母 L,问题就全部解决了:

//2G cache
long maxCacheSize = 2 * 1024 * 1024 * 1024L;
//3G cache
long maxCacheSize = 3 * 1024 * 1024 * 1024L;
//4G cache
long maxCacheSize = 4 * 1024 * 1024 * 1024L;
//5G cache
long maxCacheSize = 5 * 1024 * 1024 * 1024L;

    如果不加上这个后缀,这几个整数相乘的结果会作为整形数值保存在在内存中,但是整数是有数值范围的:

基本类型:int 二进制位数:32
包装类:java.lang.Integer
最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)
最大值:Integer.MAX_VALUE= 2147483647 (2的31次方-1)

    上面设置的缓存大小,如果超过了 int 整数的数值范围就会发生溢出,最后的结果就会与我们预设的值不一致。反之,如果加上 L 后缀才是 long 类型的,而上面的数值是在 long 数值范围之内的,就不会发生溢出。那么不加 L,上面四个 test 值发生溢出后最终得到的值是什么呢?

long test2 = 2 * 1024 * 1024 * 1024;  //-2147483648
long test3 = 3 * 1024 * 1024 * 1024;  //-1073741824
long test4 = 4 * 1024 * 1024 * 1024;  //0
long test5 =  5 * 1024 * 1024 * 1024; //1073741824//控制台输出值:test2: -2147483648 - test 3: -1073741824 - test 4: 0 - test 5: 1073741824
CLog.d("test",  "test2: " + test2 + " - test 3: " + test3 + " - test 4: " + test4 + " - test 5: " + test5);

    可以观察到,上面的赋值发生溢出后得到实际的数值,要不变成负数、零、或者变小了,这就解释了为什么会出现上面那个奇怪问题。这里抛砖引玉,其他类似播放器的缓存大小设置可能也会遇到同样的问题,所以需要小心对待,避免落入隐蔽的陷阱。

http://www.khdw.cn/news/50757.html

相关文章:

  • 最近军事新闻厦门seo排名优化
  • 做淘宝客建网站的好处是什么郑州技术支持seo
  • 做网站是不是要有数据库百度云官网登录首页
  • 做政协网站的目的是什么免费引流推广方法
  • 做企业网站开发哪家好广州专业网络推广公司
  • 网站的标题可以改吗东莞网站seo技术
  • 手机版网站seo顾问公司
  • 三只松鼠搜索引擎营销案例专业网站推广优化
  • 政府网站改版方案百度怎么推广
  • 新公司网站建设so导航 抖音
  • 即墨网络有限公司泰安seo
  • app网站开发案例网络营销好找工作吗
  • 昆明企业网站建设公司搜索热度查询
  • 个人网站备案能几个企业网站推广方案设计
  • 免费网站怎么盈利模式深圳网络营销怎么推广
  • web页面就是网站吗全网最全搜索引擎app
  • 义乌小程序开发制作公司免费刷seo
  • 网站二级页面需不需要设置关键词人工在线客服
  • 电子商务网站建设流程域名大全查询
  • 常州高端网站建设公司响应式网站 乐云seo品牌
  • 找做课件的网站海南seo
  • 网站制作深百度seo高级优化
  • 哪个网站可以学做包子杭州百家号优化
  • 个人建设视频网站制作小程序定制开发公司
  • 做卖号网站吗西安做seo的公司
  • 免费网站建设公司联系方式百度推广管理平台登录
  • 搜狗网站排名怎么做公司怎么做网站推广
  • 网站管理员登陆后缀手机优化大师
  • 怎么注册自己网站吗磁力云搜索引擎入口
  • 怎样用云服务器做网站哈尔滨优化推广公司