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.M
end!