通过android设备的手机扬声器播放音频

通过android设备的手机扬声器播放音频,android,audio,speaker,Android,Audio,Speaker,是否可以通过android设备的手机扬声器播放音频? 手机内较小的扬声器,产生低音量的声音,只有当耳朵紧贴手机时才能听到 希望我的描述足够清楚,能够理解我的问题 如果可能的话,举个例子来说明如何做到这一点将非常有帮助 编辑 目前,我正在使用以下代码初始化我的MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setOnBufferingUpdateListener(this); mediaPlayer.setOnComplet

是否可以通过android设备的手机扬声器播放音频? 手机内较小的扬声器,产生低音量的声音,只有当耳朵紧贴手机时才能听到

希望我的描述足够清楚,能够理解我的问题

如果可能的话,举个例子来说明如何做到这一点将非常有帮助

编辑 目前,我正在使用以下代码初始化我的MediaPlayer

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

如果要通过耳机播放音频,请使用流类型。如果您使用
MediaPlayer
类,有一种方法可以用于此目的,对于
AudioTrack
类,您可以将流类型传递给它。

我需要使用该AudioTrack类吗?因为现在我通过在MediaPlayer上调用setDataSource来设置音频源,并传递mp3文件的文件路径。当我在MediaPlayer上调用setAudioStreamType时,什么都没有发生。我将用当前用于播放音频的代码编辑我的问题。Thnx,供您回答。我需要打电话给audioManager.SetSpakerPhone(错误);与setAudioStreamType结合使用可使其工作。不,您不需要使用
AudioTrack
。我刚才提到了,因为我不知道你在用什么。