在MediaPlayer类中,只支持两种数据源模式:文件名和Raw Resourse;如果音频数据在内存缓冲区中,以现有接口无法播放。我觉得有两种可能方式实现内存播放,第一种是创建一个RamDisk文件,再使用MediaPlayer接口进行播放;第二种是把
MP3文件decoding后作为PCM格式放在内存缓冲区中,通过TrackAudio类的接口进行播放。理论上说,第一种方法比较简单,不知道是否可以在java中创建RamDisk。第二种方法需要提供对各种音频文件的Decoding,工作量较大,不知道是否有哪位大侠做过这样的接口。
MP3文件decoding后作为PCM格式放在内存缓冲区中,通过TrackAudio类的接口进行播放。理论上说,第一种方法比较简单,不知道是否可以在java中创建RamDisk。第二种方法需要提供对各种音频文件的Decoding,工作量较大,不知道是否有哪位大侠做过这样的接口。
解决方案 »
- android 地图加载overlay,为什么不能一个个显示
- 如何创建一个透明图片在界面上,并支持点击(像水果游戏上的水果)
- Spinner 怎么实现绑定键值对
- android中,网上的图,如何在界面中显示,在线等
- 发帖,散分,求推荐,版主任说标题要长..............................
- android到底支不支持有身份认证的RTSP播放呢???
- 输入法如何自定义界面
- android4.0以后如何在后台实现全局模拟按键事件?
- 不知如何处理的错误
- java调用C++方法,怎么传递指针参数
- 求助:一个android程序中有一些初始配置要保存下来,在程序里改这些配置,现在不清这些配置怎么保存,resource raw assets 好象都是只读的
- “科学上网”客户端
http://hi.baidu.com/wishwingliao/blog/item/55e77f89234474af0f244438.html