Tôi muốn có thể phát một bản ghi âm qua một cuộc trò chuyện điện thoại mở. Tức là, trong khi điện thoại được kết nối (một cuộc gọi đi), một tệp âm thanh được ghi sẵn được phát qua kết nối điện thoại mở. Tôi có thể làm cái này như thế nào?
Tôi muốn có thể phát một bản ghi âm qua một cuộc trò chuyện điện thoại mở. Tức là, trong khi điện thoại được kết nối (một cuộc gọi đi), một tệp âm thanh được ghi sẵn được phát qua kết nối điện thoại mở. Tôi có thể làm cái này như thế nào?
Câu trả lời:
Không, điều tốt nhất mà bạn có thể đạt được là phát âm thanh qua loa để micrô có thể thu âm. Không có ai có thể hoàn thành điều đó.
@jim, Hãy thử sử dụng API AudioTrack ở chế độ Luồng. xem đoạn mã dưới đây
AudioTrack track = new AudioTrack(AudioManager.STREAM_VOICE_CALL, mySampleRate,
AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT,
myBuffersize, AudioTrack.MODE_STREAM);
Điều này sẽ làm việc
Theo kinh nghiệm của tôi, bạn có thể phát âm thanh đã ghi trong ứng dụng trình phát nhạc. Mặc dù ứng dụng dừng phát khi điện thoại được kết nối, nhưng đối với hầu hết các ứng dụng âm nhạc, nếu bạn khởi động lại phát lại , sẽ tiếp tục phát.
Nếu bạn muốn âm thanh được phát tự động, có thể bạn có thể sử dụng thư thoại.
Nếu bạn có điện thoại hoặc thiết bị thứ cấp mà bạn có thể phát tệp âm thanh trên và cả hai thiết bị đều có cổng phụ, chỉ cần mua cáp phụ trợ giá rẻ, cắt mở và cắm cả hai dây theo cách khác, vì vậy điện thoại nghĩ rằng cái kia thiết bị là micro. Điều này hoạt động tốt hơn mà chỉ đơn giản là phát nó qua loa vì có rõ ràng hơn nhiều và không có tiếng ồn nền.