Воспроизведение звука через динамик телефона на устройстве Android

Можно ли воспроизводить звук через динамик телефона на устройстве Android? Меньший динамик внутри телефона, который издает тихий звук, который можно услышать, только приложив ухо к телефону.

Надеюсь, мое описание достаточно ясное, чтобы понять мой вопрос.

Если это возможно, был бы очень полезен пример того, как это сделать.

ИЗМЕНИТЬ В настоящее время я использую следующий код для инициализации своего MediaPlayer.

 mediaPlayer = new MediaPlayer();
 mediaPlayer.setOnBufferingUpdateListener(this); 
 mediaPlayer.setOnCompletionListener(this);
 mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
 mediaPlayer.setDataSource(audioPath);
 mediaPlayer.prepare();

person Luciano    schedule 04.11.2013    source источник


Ответы (1)


Если вы хотите воспроизводить звук через динамик, используйте тип потока STREAM_VOICE_CALL. Если вы используете класс MediaPlayer, вы можете использовать метод setAudioStreamType для этой цели, а для класса AudioTrack вы передаете тип потока в конструктор.

person Michael    schedule 04.11.2013
comment
Мне нужно использовать этот класс AudioTrack? Потому что на данный момент я устанавливаю источник звука, вызывая setDataSource в MediaPlayer и передавая путь к моему mp3-файлу. И когда я вызываю setAudioStreamType в MediaPlayer, ничего не происходит. Я отредактирую свой вопрос кодом, который в настоящее время используется для воспроизведения звука. - person Luciano; 05.11.2013
comment
Спасибо за ваш ответ. Мне нужно было вызвать audioManager.setSpeakerphoneOn (false); в сочетании с setAudioStreamType, чтобы заставить его работать. - person Luciano; 05.11.2013
comment
Нет, вам не нужно использовать AudioTrack. Я просто упомянул об этом, так как не знал, что вы используете. - person Michael; 06.11.2013