Android Studio 는 MediaRecorder 를 사용 하여 녹음 합 니 다.
                                            
 2694 단어  안 드 로 이 드 응용 개발
                    
안 드 로 이 드 스튜디오 의 업데이트 가 매우 빨 라 서 예전 에 많은 경험 이 최근 에 발 견 된 문 제 를 해결 하지 못 했 습 니 다.예 를 들 어 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.Mend!