Android Studio 는 MediaRecorder 를 사용 하여 녹음 합 니 다.

(응용 개발 은 먼저 방법 을 세 워 야 하 는 것 이 어 려 운 생각 보다 하루 에 해결 되 지 않 으 면 이틀!!-JobBird)
안 드 로 이 드 스튜디오 의 업데이트 가 매우 빨 라 서 예전 에 많은 경험 이 최근 에 발 견 된 문 제 를 해결 하지 못 했 습 니 다.예 를 들 어 MediaRecorder 를 사용 하여 녹음 을 하고 프로그램 이 무 너 졌 습 니 다.
현재 인터넷 의 해결 방안 은 모두 다음 과 같은 권한 을 추가 합 니 다.
android:name="android.permission.RECORD_AUDIO"/>
  android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

하지만 실제로는 자바.lang.Runtime Exception 을 계속 알려 줍 니 다. setAudioSource failed.
사실 해결 하 는 것 도 간단 하 다.바로 다음 과 같은 문 구 를 추가 하 는 것 이다.
if (ContextCompat.checkSelfPermission(this,
        Manifest.permission.RECORD_AUDIO)
        != PackageManager.PERMISSION_GRANTED) {
    if (!ActivityCompat.shouldShowRequestPermissionRationale(this,
            Manifest.permission.RECORD_AUDIO)) {
        ActivityCompat.requestPermissions(this,
                new String[]{Manifest.permission.RECORD_AUDIO},
                MY_PERMISSIONS_REQUEST_RECORD_AUDIO);
    }
}

이 유 는 이것 이다.
Build.VERSION.SDK_INT >= Build.VERSION_CODES.M

end!

좋은 웹페이지 즐겨찾기