如何在通话期间播放声音/音频文件?

时间:2013-01-16 23:44:08

标签: audio notifications phone-call playing

我正在开发一个检查切换性能的Android应用程序。它应该是在通话期间播放声音/通知(执行切换时),但只能听到我的声音。我知道双方都无法播放声音,但我的情况有所不同。有时在通话期间我们可以听到传入的短信通知或类似的东西。所以它可以完成。

我已经创建了测试无限循环,它在通话期间播放声音,但它无效。声音仅在通话后播放。我的代码下面有一些代码:

private PhoneStateListener callListener = new PhoneStateListener() {
      public void onCallStateChanged(int state, String incomingNumber) {
          try {
              switch (state) {
                    case TelephonyManager.CALL_STATE_RINGING:
                        System.out.println("Polaczenie przychodzace");
                        break;
                    case TelephonyManager.CALL_STATE_OFFHOOK:
                        System.out.println("Polaczenie wychodzace");

                          Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
                          Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);

                        while(true)
                          {
                              r.play();             
                          }

                    case TelephonyManager.CALL_STATE_IDLE:
                        break;
                    default:
              }
          } catch (Exception e) {
          }
      }
};

我应该改变什么?

0 个答案:

没有答案