请教一下,Android在创建播放器对象的时候如何从Buffer缓冲区读取音乐数据文件然后播放,创建播放器对象的时候应该调用API中的哪个方法?知道的回答一下,谢谢。

解决方案 »

  1.   

    查看sdk文档里面的 android.media.mediaplayer.setDataSource 方法,希望有你想要的调用方式。
      

  2.   

    sdk里面关于mediaplayer的函数我都看过了,没有我要的调用方式,我现在只知道应该使用AudioTrack这个类来实现的。谢谢你的回答
      

  3.   

    楼主,这个问题有没有解决啊,我现在也做这个东西,获取音乐文件的buffer,再播放这个buffer,但目前没有找到好的方法,希望可以指教一下
      

  4.   

    参考一下Android自带的Music播放器,应该能解决你的问题
      

  5.   

    android在创建播放器对象时不会主动去获取文件路径,你先创建这样一个对象,当需要播放时就setResource(名称可能记错了),将路径设置ok了再播放。不知lz是否说的这个问题,goodluck
      

  6.   

    利用AudioTrack这个函数可以实现从缓存区内读取数据,但是这个函数支持一种格式的音乐的文件(具体什么格式是的我不怎么清楚了,因为在一个月前这个项目的前期测试已经完成了,我已经不再做这一块了),可以利用对文件的解码来实现其他格式文件的播放
      

  7.   

    那是三个月前的项目了啊,具体的我不太记得了,我现在只记得用AudioTrack可以解决这个问题,剩下的就靠你自己了,GoodLuck。
      

  8.   

    把buffer转换成pcm格式后,用audiotrack,可参考我的blog
    http://blog.csdn.net/caiyunfreedom/article/details/6743999