내 앱에 오디오 녹음 서비스가있어 소리가 계속 녹음됩니다. 따라서 항상 AudioRecord를 차지합니다. 오디오 레코더가 이미 서비스에서 사용 중이므로 다른 앱에서 오디오 레코더를 사용할 수 없음을 의미합니다. 다른 앱에서 오디오 레코더를 요청하고 있다는 알림을 보낼 수 있습니까? (앱을 출시 할 수 있도록) 앱에서 앱을 출시 할 때 (서비스에 다시 할당 할 수 있도록)다른 앱이 녹음을 요청할 때 AudioRecord android를 출시하십시오.
답변
아마도 마이크 소스에 대한 제어를 요청하는 앱에서 이벤트를 수신하는 BroadcastReceiver
을 만들 수 있습니다. onReceive()
메서드는 서비스와 상호 작용하고 리소스를 해제해야합니다. 다른 앱이 끝나면 서비스를 다시 시작하기 위해 프로세스를 되돌릴 수 있습니다. 요청한 앱의 동작을 제어 할 수 없다면 약간 다른 문제가 있다고 생각합니다. 어쨌든 :
문제는 자원 요청 시점을 모두 알고있는 것입니다. 이는 AudioManager 인 텐트 유형을 통해 수행 할 수 있습니다. TRANSIENT 방식으로 오디오 포커스 손실에 대해 이야기하는 Managing audio focus을 확인하십시오!
AudioManager.OnAudioFocusChangeListener 콜백으로 수행 할 수 있습니다. AUDIOFOCUS_LOSS_TRANSIENT 이벤트에서 녹음을 중지하고 AUDIOFOCUS_GAIN 이벤트에서 다시 시작하십시오. 이 솔루션은 Google 음성 검색 (Google 검색 위젯, Google 크롬 등)에 적합합니다.
하지만 불행히도 다른 일반 응용 프로그램에서는 제대로 작동하지 않습니다 (예 : HTC M7 음성 녹음기 앱은 "녹음"버튼을 처음 클릭 할 때 녹음을 시작할 수 없습니다. 두 번째로 클릭하십시오). 다시 시도 할 준비가되어야합니다. 몇 번 실패 기록).
감사합니다. 확인할 것입니다. – berserk
- 1. AudioRecord 클래스에서 자동으로 녹음을 중지합니다
- 2. 앱이 Android를 닫을 때 오디오를 멈추는 방법
- 3. 다른 사용자가 사용할 수있는 앱 이름을 출시하십시오.
- 4. 새 계정으로 앱을 출시하십시오.
- 5. AudioRecord는 1-2 시간 후에 녹음을 중지합니다.
- 6. 내 앱의 예외적 인 ios5 버전을 출시하십시오.
- 7. 녹음을 재생할 때 FastAGI에 대한 도움이 필요합니다.
- 8. Android AudioRecord 시작 녹음 - 응용 프로그램 멈춤
- 9. 앱이 iOS7 용 백그라운드에있을 때 unity3D 게임 앱이 웹 서비스를 요청할 수 있습니까?
- 10. Android : AudioRecord onPeriodicNotification을 다른 스레드에서 호출하도록하십시오.
- 11. Microsoft Graph API에 요청할 때 AuthenticatonError
- 12. jmeter에서 녹음을 사용할 때 SSLHandshakeException이 발생했습니다.
- 13. Android AudioRecord 비활성화 필터
- 14. 다른 버전의 Android를 설치하려면 어떻게해야합니까?
- 15. Android audiorecord 인스턴스가 실패합니다.
- 16. IInternetBindInfoEx - IE/Urlmon이 요청할 때?
- 17. 요청할 때 db의 일부분이 메모리에로드됩니까?
- 18. 디스크를 요청할 때 HTTP 400
- 19. AudioRecord 버퍼 값
- 20. Phone Android를 다른 기기에 연결
- 21. Android를 사용할 때 NoSuchMethodException이 throw됩니다.
- 22. 이클립스로 프로젝트 Android를 내보낼 때
- 23. 요청할 때 nullpointerexception 때 구글 장소에서 api
- 24. 다른 앱이 ALSA를 사용하고있을 때 GStreamer를 사용하는 앱이 작동하지 않습니다.
- 25. 다른 코코아 앱이 종료되었을 때 하나의 코코아 앱이 알려짐
- 26. HTC Desire가 녹음을 중지합니다.
- 27. CDN 대 로컬에서 javascript를 요청할 때 다른 헤더
- 28. 동일한 코드베이스로 여러 Android 앱을 출시하십시오.
- 29. AudioRecord 문제와 관련된 문제
- 30. AudioRecord 클래스 문제
나는 그것이 일반적인 senario는 아니라고 생각한다. 그래서 그것을 달성 할 방법이 없다고 생각한다. – rekire
@rekire 장치의 호출 기능은 서비스가 실행중인 경우에도 자동으로 마이크를 가져옵니다. 그래서 나는 어떤 방법이 있어야한다고 생각합니다. – berserk
나는 모든 애플 리케이션을 위해 aviable 아니 낮은 기본 API를 사용하는 것 같아요. – rekire