【问题标题】:How to let music be played from receiver instead of loud-speaker?如何让音乐从接收器而不是扬声器播放?
【发布时间】:2010-12-06 06:26:47
【问题描述】:

(我所说的接收器,是指正常听到电话时的部分。) 有人给出了以下代码段,它不起作用。请问有什么帮助吗?

  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);

【问题讨论】:

  • 什么?接收器不播放声音;这就是为什么它被称为接收器。你对它说话。它不会跟你说话。
  • Karl:电话听筒是您脱下挂钩对讲话和收听的部分——至少自 1940 年代以来是这样。

标签: android audio playback speaker


【解决方案1】:
m_amAudioManager.setMode(AudioManager.MODE_IN_CALL);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-02
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 2023-04-08
    相关资源
    最近更新 更多