网上找个wav的codec,对byte进行编码就可以了

解决方案 »

  1.   

    或者你试试直接用AudioTrack来播放,而不是用MediaPlayer 来播放
      

  2.   


    我做的一个项目的一部分,是个网络摄像头的播发,就是从网络收到被adpcm编码过的音频包,然后我用adpcm的codec解码,直接交由AudioTrack来进行播放
    简单的流程就是   经过adpcm编码的 byte[]  解码成byte,然后由AudioTrack进行播放。
    希望对你有所启发。理论上来说,最后的声音播放,就是二进制数据,进入音频I/O设备,然后调用硬件发出声音。
    AudioTrack你可以去看下。
      

  3.   

    嗯,我试用MediaPlayer ,不行,后来试用SoundPool播放,报异常W/SoundPool(28830):   sample 1 not READY
    正好在看AudioTrack是怎么播放的