int bufsize = AudioTrack.getMinBufferSize(22050, AudioFormat.CHANNEL_CONFIGURATION_MONO,

AudioFormat.ENCODING_PCM_16BIT);

audioplayer = new AudioTrack(AudioManager.STREAM_MUSIC, 22050, AudioFormat.CHANNEL_CONFIGURATION_MONO,

AudioFormat.ENCODING_PCM_16BIT, bufsize, AudioTrack.MODE_STREAM);

主要是因为buffer设置的太小了,将其改为:

AudioFormat.CHANNEL_CONFIGURATION_MONO,

AudioFormat.ENCODING_PCM_16BIT, bufsize*4, AudioTrack.MODE_STREAM);

即可

更多相关文章

  1. Android(安卓)Dialog 去除背景内容模糊
  2. android图片切换ImageSwichter的动画切换效果
  3. Android(安卓)访问网络连接设置界面
  4. 关于android的webview打开淘宝天猫链接问题
  5. Android中调用摄像头并实现对焦拍照
  6. android曲线图
  7. AndroidStudio3.6导入项目出现unable to find valid certificati
  8. android使用Intent操作拨打号码发送短信
  9. Android中获取和设置手机的壁纸

随机推荐

  1. Android(安卓)Icon drawable-hdpi drawab
  2. Android(安卓)写xml
  3. Android(安卓)4+ WIFI 直连
  4. android ImageSwitch
  5. Android(安卓)圆角的Button
  6. adb - api -android
  7. android 使用异步加载图片
  8. Android(安卓)Build: Tips and Tricks
  9. How to start a new process for Android
  10. android p vts VtsTrebleVendorVintfTest