OSC git(github太慢了):http://git.oschina.net/lialun/MusicPlayerProxy

一个Android音乐播放器代理的实例。
MediaPlayer的缓存大小是无法修改的,缓存文件是无法得到的。
而在Android4.0之后,系统把缓存调节到了一个较大值,导致在移动网络下onPrepare时间过长。
同一首音频在重复听或者seek时会多次发请求,不会缓存下来,导致浪费流量。

本演示项目实现了一个预缓存、缓存机制。在播放前,可以把音频预缓存,
音频听过一次后,会缓存下来,重复播放时在本地读取本地文件,不会发送请求。

参考:
http://stackoverflow.com/questions/4413300/change-buffer-size-on-mediaplayer
http://stackoverflow.com/questions/10060165/android-mediaplayer-buffer-size-in-ics-4-0
https://code.google.com/p/npr-android-app/source/browse/Npr/src/org/npr/android/news/StreamProxy.java
http://blog.csdn.net/hellogv/article/category/1198699 (推荐大家看下他的博客)

Android MediaPlayer 代理 完成缓存、预缓存相关推荐

  1. 看剧流畅还省电?视频类应用预缓存策略功耗评测详解

    你是否遇到过这样的问题,在疯狂追剧时手机电量消耗过快,一度以为是屏幕亮度等引起?但当在相同的屏幕亮度.音量.网络环境(WiFi网络)等条件下刷同一部剧,不同视频类应用的耗电量仍不同. 那么还有哪些因素 ...

  2. Android平滑图片加载和缓存库 Glide 使用详解

    版权声明:本文原创作者:一叶飘舟 作者博客地址:http://blog.csdn.net/jdsjlzx 一.简介 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide的图片加载库,作者 ...

  3. 【Android 内存优化】Bitmap 硬盘缓存 ( Google 官方 Bitmap 示例 | DiskLruCache 开源库 | 代码示例 )

    文章目录 一.Google 官方 Bitmap 相关示例参考 二.磁盘缓存类 DiskLruCache 三.磁盘缓存初始化 四.存储数据到磁盘缓存中 五.从磁盘缓存中读取数据 六. Android 1 ...

  4. 【Android 内存优化】Bitmap 内存缓存 ( Bitmap 内存复用 | 弱引用 | 引用队列 | 针对不同 Android 版本开发不同的 Bitmap 复用策略 | 工具类代码 )

    文章目录 一.Bitmap 复用池 二.弱引用 Bitmap 内存释放 三.从 Bitmap 复用池中获取对应可以被复用的 Bitmap 对象 1.Android 2.3.3(API 级别 10)及以 ...

  5. android 缓存文件的工具类,总结的一些android公共库,包含缓存(图片缓存、预取缓存)、...

    总结的一些android公共库,包含缓存(图片缓存.预取缓存).公共View(下拉及底部加载更多ListView.底部加载更多ScrollView.滑动一页Gallery).及工具类(下载管理.静默安 ...

  6. 利用RunLoop空闲时间执行预缓存任务

    利用RunLoop空闲时间执行预缓存任务 最近在做高度自适应的UITableView的时候,使用了一个FDTemplateLayoutCell的开源组件. 它的主要原理是利用RunLoop空闲时间执行 ...

  7. android h5 离线缓存,H5 应用程序缓存(离线缓存)

    离线缓存这个功能的实现有以下步骤: 1,以nginx做web服务器为例,在mime.types文件中添加一行:text/cache-manifest     manifest,作用是为了让服务器识别该 ...

  8. 如何基于java代理对大数据缓存组件返回的数据进行脱敏和阻断

    如何基于java代理对大数据缓存组件返回的数据进行脱敏和阻断 背景 架构拓扑图 实现方式对比 UDF方案 优点: 缺点: 改写返回结果方案 优点: 缺点: 说明 实现 默认处理方式 redis报文解析 ...

  9. wp super cache无法预缓存问题

    突然发现wp-super-cache无法预缓存,点击[立即加载预缓存]后没有任何效果,并且垃圾回收定时器也失效了,缓存文件全是几天前的,感觉很奇怪! 闲下来的时候,突然想起前些天对博客做的一些优化,于 ...

最新文章

  1. python建立访客记录
  2. python中用于标识字符串的定界符_Python合集之Python数据类型(二)
  3. boost的chrono模块最小时间点的测试程序
  4. 微信已停止访问该网页怎么解决
  5. android软件中加入广告实现方法
  6. 3 操作系统第二章 进程管理 进程定义、特征、组织、状态与转换
  7. java applog_Java Web App: 选择与配置日志库
  8. PDF to Word Document Converter for Mac(PDF格式转换必备)
  9. Java 11 的新特性(上)
  10. 为什么网站服务器不存在了,百度数据中有网站不存在的路径是什么原因
  11. 固态硬盘用软件测试掉速严重,SSD固态硬盘掉速怎么办?手动执行TRIM指令缓解固态硬盘掉速方法...
  12. C语言arduino密码锁实验报告,Arduino密码锁设计
  13. 02-Spring的核心API
  14. Python批量 png转ico
  15. 浏览器的邮件html编辑器无效,eWebEditor 辑器按钮失效 IE8下eWebEditor编辑器无法使用的解决方法...
  16. QQ空间花匠免费代码
  17. vertica基本操作
  18. 人体运动检测与跟踪(转)
  19. lgv50怎么进入fastboot模式_fastboot知识扫盲 高级刷机方式fastboot模式怎么进入?
  20. 漫谈程序猿系列:看看你离优秀有多远

热门文章

  1. 最全Linux面试题
  2. 排序算法(希尔排序)
  3. 最新在线客服系统源码软件代码+自动回复+管理后台
  4. html 全景图three,室内房间全景图(基于three.js)
  5. OLED通信方式_IIC通信
  6. moss部署学习入门及注意事项
  7. DCMTK 中源代码中使用 Overlay 的例子
  8. 保研论坛app服务器网站,保研通论坛 - 中国最大的保研交流社区
  9. S5PV210 串口
  10. JAVA计算机毕业设计补课管理系统Mybatis+系统+数据库+调试部署