AudioRecord
개체를 사용하고 AudioRecord.OnRecordPositionUpdateListener
내에서 바이트 버퍼에 데이터를 쓰려면 AudioRecord.read
을 구현하고 있습니다.이 후 다른 개체의 메서드를 호출하여 바이트 버퍼를 처리 한 후 파일에 쓰게되면 문제가 발생합니다. 개체의 처리가 꽤 길고 홀수 인 주 스레드를 멈추는 것처럼 보입니다. 이 스레드라고 생각했습니다.Android Studio에서 프로세스 레코딩 오디오를 연결하는 방법은 무엇인가요?
0
A
답변
0
명시 적으로 그렇게하지 않는 한 아무 것도 안드로이드에 스레드되지 않는다고 가정합니다. UI 스레드에서의 모든 콜백.
정상적인 방법은 응용 프로그램의 onCreate 또는 onStart에서 스레드를 시작하고 주 스레드의 메시지를 기다리는 것입니다. onMarkerRead (또는 필요한 다른 함수)를 구현하면 해당 스레드에 메시지가 전송됩니다. 알림 기능이 호출 될 때마다 스레드를 만들 수 있지만 알림을받을 때마다 스레드를 유지하면 OS 수준에서 스레드 생성 오버 헤드가 발생하지 않습니다.
여기서 AsyncTasks를 사용하지 마십시오. 그들은 올바른 솔루션처럼 들리지만 모든 앱 작업은 단일 스레드이므로 무한정 보류 될 수 있습니다.
관련 문제
- 1. Android Studio에서 언어를 영구적으로 변경하는 방법은 무엇인가요?
- 2. Android Studio에서 라이브러리 프로젝트를 사용하는 방법은 무엇인가요?
- 3. Android Studio에서 외부 SDK를 통합하는 방법은 무엇인가요?
- 4. Android Studio에서 Mashape의 API를 사용하는 방법은 무엇인가요?
- 5. Android Studio에서 build.gradle의 값을 채우는 방법은 무엇인가요?
- 6. Android Studio에서 Strings.xml의 사용법을 찾는 방법은 무엇인가요?
- 7. Android Studio에서 렌더링 문제를 해결하는 방법은 무엇인가요?
- 8. Android Studio에서 액션 메뉴를 삭제하는 방법은 무엇인가요?
- 9. Android Studio에서 탐색 창을 사용하는 방법은 무엇인가요?
- 10. Android Studio에서 마킹을 사용 중지하는 방법은 무엇인가요?
- 11. 모든 Android 클릭 이벤트에 연결하는 방법은 무엇인가요?
- 12. Android Studio에서 Android 프로젝트를 올바르게 가져 오는 방법은 무엇인가요?
- 13. Android Studio에서 Android TV 에뮬레이터를 만드는 방법은 무엇인가요?
- 14. Android Studio에서 Android 맞춤보기 라이브러리를 만드는 방법은 무엇인가요?
- 15. Android Studio에서 SVN과 연결하는 방법
- 16. GeoDjango에 Google지도를 연결하는 방법은 무엇인가요?
- 17. Chrome 확장 프로그램에 오디오를 녹음하는 방법은 무엇인가요?
- 18. Android Studio에서 다음 화면에서 계산 된 결과를 얻는 방법은 무엇인가요?
- 19. Android Studio에서 roboeletric을 Gradle과 함께 사용하는 방법은 무엇인가요?
- 20. Android Studio에서 ndk 위치를 묻지 않도록 ANDROID_NDK_HOME을 설정하는 방법은 무엇인가요?
- 21. Android Studio에서 시스템 앱을 만드는 방법은 무엇인가요? 시스템 앱
- 22. 다시 시작하지 않고 Android Studio에서 리소스를 새로 고치는 방법은 무엇인가요?
- 23. Android Studio에서 저작물의 텍스트 파일을 읽는 방법은 무엇인가요?
- 24. android studio에서 Google Cloud Save API에 액세스하는 방법은 무엇인가요?
- 25. 미디어 레코딩 문제 Android
- 26. Android 휴대 전화에서 RTSP 스트림에 연결하는 방법은 무엇인가요?
- 27. Android Studio에서 .mp3 파일을 연결하는 방법
- 28. Google지도의 모든 마커를 경로에 연결하는 방법은 무엇인가요?
- 29. 블루투스 기기를 페어링하고 연결하는 방법은 무엇인가요?
- 30. Android에서 블루투스 기기를 연결하는 방법은 무엇인가요?