【问题标题】:No ringback for outgoing calls sip呼出无回铃 sip
【发布时间】:2014-07-23 11:35:24
【问题描述】:

我正在使用 Android 2.3+ API 开发一个 SIP 客户端应用程序,我可以使用 SipDemo 示例代码成功拨打和接听电话。但在同伴接听电话之前我什么也听不到。

哪些步骤会重现问题?

  1. 注册到 sip 提供商 (mSipManager.open())
  2. 拨打电话 (mSipManager.makeAudioCall)
  3. 静音(SipAudioCallListener 中的 onRingBack 方法触发)
  4. 其他方面的答案(SipAudioCallListener 中的 onCallEstablished 方法触发器)
  5. 双方都能很好地听到对方的声音

我希望在 step: 3 中听到回铃音,而不是静音。 我可以在 onRingBack 中做些什么来听到 sip 回铃音而不是静音吗?

【问题讨论】:

  • 找到任何解决方案了吗?

标签: android sip


【解决方案1】:

在你的 onReceive() 中试试这个

                        mediaPlayer = new MediaPlayer();
                        try {
                            mediaPlayer.setDataSource(context, RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE));
                            mediaPlayer.setAudioStreamType(AudioManager.STREAM_RING);
                            mediaPlayer.prepare();
                            mediaPlayer.start();
                        } catch (IllegalArgumentException e1) {
                            e1.printStackTrace();
                        } catch (SecurityException e1) {
                            e1.printStackTrace();
                        } catch (IllegalStateException e1) {
                            e1.printStackTrace();
                        } catch (IOException e1) {
                            e1.printStackTrace();
                        }

这应该开始铃声。不要把 mediaPlayer.stop();在您的代码中的某处。 onCallEstablished 是我放我的地方

【讨论】:

  • 感谢 Ramesh - 这确实会开始播放铃声,但会响亮。如何让它只在来电者的耳朵里而不是在扬声器上轻柔地播放。
猜你喜欢
  • 1970-01-01
  • 2014-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多