Android MediaPlayer 代理 完成缓存、预缓存
来源:互联网 发布:演示demo制作软件 编辑:程序博客网 时间:2024/06/08 08:12
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 (推荐大家看下他的博客)
1 0
- Android MediaPlayer 代理 完成缓存、预缓存
- 缓存代理
- 流媒体代理缓存技术研究
- 缓存的代理Bean
- 反向代理缓存
- 反向代理缓存
- squid 代理缓存服务器
- nginx缓存代理
- nginx 代理缓存配置
- Nginx - 代理、缓存
- Nginx - 代理、缓存
- Nginx 代理缓存
- 反向代理缓存
- NGINX反向代理缓存
- 分布式缓存和代理
- js缓存代理
- 代理缓存服务-squid
- squid代理缓存服务器
- Windows Server 2008 下Oracle 11g 定时备份任务
- C++GUIQT编程
- LINQ TO SQL Null 查询 自己留用
- 在C#中在服务器上打包压缩文件,并下载
- IOS NSConditionLock 条件锁 NSCondition 断言
- Android MediaPlayer 代理 完成缓存、预缓存
- Linux 下timer的使用方法
- ORACLE的高级复制资料
- 网络
- ListView中CovertView复用详解
- 201312文摘
- struts2 获得request,response,session
- Volatile: Almost Useless for Multi-Threaded Programming
- 辞掉工作去开发一个应用