为了账号安全,请及时绑定邮箱和手机立即绑定

java.lang.RuntimeException: setAudioSource failed. at android.media.MediaRecorder.setAudioSource(Native Method)

   at com.tongshuo.tongchuangzhijian.widget.AudioManager.prepareAudio(AudioManager.java:66)报的这里有问题啊,

正在回答

1 回答

安卓6.0以上需要动态获取权限,在MainActivity中加入以下代码

if (Build.VERSION.SDK_INT >= 23) {
   int REQUEST_CODE_CONTACT = 101;
   String[] permissions = {Manifest.permission.RECORD_AUDIO,
           Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE};
   //验证是否许可权限
   for (String str : permissions) {
       if (this.checkSelfPermission(str) != PackageManager.PERMISSION_GRANTED) {
           //申请权限
           this.requestPermissions(permissions, REQUEST_CODE_CONTACT);
           return;
       }
   }
}

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android-仿微信语音聊天
  • 参与学习       43200    人
  • 解答问题       220    个

结合自定义View和API,Dialog管理等实现实现微信语音

进入课程

java.lang.RuntimeException: setAudioSource failed. at android.media.MediaRecorder.setAudioSource(Native Method)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信