android - 通过 Android 设备上的电话扬声器播放音频

标签 android audio speaker

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

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

如果可能的话,一个关于如何完成这个的例子会很有帮助。

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

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

最佳答案

如果您想通过听筒播放音频,请使用 STREAM_VOICE_CALL流类型。如果您使用 MediaPlayer 类,则有一个 setAudioStreamType您可以为此目的使用的方法,对于 AudioTrack 类,您将流类型传递给 the constructor .

关于android - 通过 Android 设备上的电话扬声器播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19771905/

相关文章:

java - 如何使用 Java 在 wav 文件的末尾消除静音?

c++ - 在 Windows 7 中管理应用程序音量

matlab - 如何从 Matlab 控制 5 个或更多扬声器?

android - 为什么要使用 setX 和 setY?

android - Dialog 和 AlertDialog 有什么区别?

python-2.7 - Pygame将只播放一些.wav文件

machine-learning - 使用高斯混合模型进行二元分类

c - 在处理过程中,如何通过这段代码使音量变大?

android - 在 Android 中解析 XML 文件时遇到 StringIndexOutOfBoundsException

android - 禁用客户端对搜索栏的更改