Tôi đang viết một ứng dụng Android để lưu trữ và quản lý bản ghi nhớ bằng giọng nói với một số siêu dữ liệu cơ bản và gắn thẻ. Khi ghi âm tôi sử dụng:Cách ghi âm bằng tai nghe bluetooth
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(currentRecordingFileName);
// and so on
Điều này hoạt động tốt khi sử dụng điện thoại theo cách thông thường. Tuy nhiên, nó không phát hiện sự hiện diện của tai nghe bluetooth và vẫn sử dụng micrô của điện thoại ngay cả khi tai nghe được cắm vào.
Tôi cũng đã thử sử dụng MediaRecorder.AudioSource.DEFAULT, hy vọng nó sẽ tự động chọn nguồn chính xác, nhưng không có âm thanh nào được ghi lại.
Làm cách nào để phát hiện xem tai nghe bluetooth có được cắm vào và/hoặc b) sử dụng tai nghe bluetooth làm nguồn âm thanh cho đầu ghi phương tiện không?
Dont quên thiết lập cho phép: –
slott
@Stephan, tôi đã thử phương pháp của bạn và nó hoạt động tốt với loa rảnh tay Bluetooth. Nhưng khi tôi thử cùng một mã trong một chiếc xe nó không hoạt động, bất kỳ ý tưởng nào nếu giao thức được sử dụng trong xe hơi khác với loa rảnh tay? – Harish
@Stephan: Tôi đã thử mã của bạn bằng bluetooth thiết bị cầm tay nhưng nó chỉ ghi lại từ MIC của tôi trong điện thoại. Nó không hoạt động trong MIC của loa cầm tay. Tôi đang sử dụng loa HS3000 và thiên hà S2. Đây là mã của tôi. Vui lòng kiểm tra sự cố giúp tôi về vấn đề https://github.com/mjohn123/HeadsetRecorder – user8264