android - 如何让音乐从接收器而不是扬声器播放?

标签 android audio playback speaker

(通过说接收器,我指的是您正常听到电话时的声音。)
有人给了下面的代码,这是行不通的。有什么帮助吗?

  Object obj = new Object();
  Method method;
  try {
   method = Class.forName("android.media.AudioSystem").getMethod(
     "setDeviceConnectionState", new Class[] { Integer.TYPE,Integer.TYPE,
                                               String.class });
   method.invoke(obj, new Object[] {num,1,""});
  } catch (Exception e) {
   e.printStackTrace();
   Log.i(TAG, e.toString());
  }

  Intent intent = new Intent();
  intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  intent.setAction(android.content.Intent.ACTION_VIEW);
  String type = getMIMEType(f);
  intent.setDataAndType(Uri.fromFile(f), type);
  startActivity(intent);

最佳答案

m_amAudioManager.setMode(AudioManager.MODE_IN_CALL);

关于android - 如何让音乐从接收器而不是扬声器播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4363832/

相关文章:

javascript - 音频文件数组

c++ - 在C++中与alsa-lib同时播放 '.wav'音频的简单示例?

python - 在 Python 中使用 Pyglet 和 Tkinter 播放音乐

java - 将位图数组设置为 imageview 时发生主线程网络异常

android - 将数据从移动应用程序发送到 Android Wear 延迟

qt - 声子在QGraphicsScene中不起作用

python - 获取声音输入并使用 Python 查找相似的声音

python - 在 python 中播放 .wav 文件的一部分

Android:粗体按钮文本

java - Android Studio java.lang.NoSuchMethodError : No static method encodeHexString