你可以去看一下AndroidSourceCode/system/extras/sound/下面的playwav.c
NDK播放声音貌似需要权限。

解决方案 »

  1.   

    看了playwav.c文件,直接打开/dev/msm_pcm_out设备文件,设置参数,写入pcm数据。但是我下载的android-sdk_r06-windows.zip,安装了sdk后,打开AVD,adb shell进入AVD的文件系统,在/dev下没有msm_pcm_out这个设备文件啊。
      

  2.   


    模拟器没有,真机有:
    msm_audio_ctl
    msm_audio_route
    msm_mp3
    msm_pcm_in
    msm_pcm_out
      

  3.   

    那在模拟器上就不能使用改设备播放pcm数据了吗
    在模拟器上我们怎么播放pcm数据呢?
      

  4.   

    模拟器上播放声音用java api。
    播放pcm数据 小弟也不知。
      

  5.   

    那模拟器上播放声音的java api可以播放什么类型的数据呢,input是一个文件名称吗?
      

  6.   

    android-sdk-windows\docs\guide\appendix\media-formats.html 
    这里有支持的媒体文件格式和文件类型。
      

  7.   

    很感谢ShowTang和zhq56030207
    虽然现在基本不会java编程,我还是想办法找个板子试试吧