2010-05-26 38 views
8

Có cách nào trong Android để buộc đầu ra qua loa điện thoại, ngay cả khi tai nghe được cắm vào giắc cắm? Tôi biết phải có một cách bởi vì khi bạn đang nói chuyện trên điện thoại, bạn có thể đặt ai đó trên điện thoại loa, ngay cả khi có tai nghe cắm vào jack.Buộc đầu ra âm thanh qua loa trong Android

Trả lời

3

Bạn có thể thay đổi toàn bộ hệ thống này bằng phương pháp AudioManager.setSpeakerphoneOn.

Tôi không tin bạn có thể thiết lập này cho một cụ thể MediaPlayer/AudioTrack/SoundPool dụ, nhưng tùy thuộc vào trường hợp sử dụng của bạn, bạn có thể thực sự được tìm kiếm để thiết lập âm thanh loại luồng của mình sử dụng MediaPlayer.setAudioStreamType hoặc tương đương cho khác các lớp phát lại âm thanh.

+0

@Icemanind Bạn đã thử nó theo cách này? Trong hầu hết các lần, bạn sẽ không phản đối cài đặt người dùng như phát âm thanh qua tai nghe. Nhưng nếu usecase của bạn là hợp lệ này nghe có vẻ như nó sẽ làm việc. – Janusz

+1

Vâng. Những gì tôi đã cố gắng để làm là tạo ra một chương trình đồng hồ báo thức để sử dụng riêng của tôi cho điện thoại Android của riêng tôi. Đôi khi, mặc dù tôi vô tình quên tháo tai nghe và chuông báo sẽ tắt thông qua tai nghe và tôi sẽ không nghe thấy chúng. Đó là lý do tại sao tôi đã tự hỏi làm thế nào để làm điều này. – Icemanind

0

đầu ra âm thanh qua loa

AudioManager m_amAudioManager = 
     AudioManager)getSystemService(Context.AUDIO_SERVICE); 

m_amAudioManager.setMode(AudioManager.MODE_NORMAL); 
m_amAudioManager.setSpeakerphoneOn(true); 
+1

không hoạt động đối với các thiết bị HTC M9 và nexus :(, bất kỳ giải pháp thay thế nào ?? –

Các vấn đề liên quan