拨打电话没有回铃

时间:2014-07-23 11:35:25

标签: android sip

我正在使用Android 2.3+ API开发SIP客户端应用程序,我可以使用SipDemo示例代码拨打电话并成功接收来电。但在同伴接听电话之前我无法听到任何声音。

哪些步骤会重现这个问题?

  1. 注册到sip提供程序(mSipManager.open())
  2. 拨打电话(mSipManager.makeAudioCall)
  3. 沉默(SipAudioCallListener中的onRingBack方法触发器)
  4. 另一方答案(SipAudioCallListener中的onCallEstablished方法触发器)
  5. 双方互相倾听,质量上乘
  6. 我期待回铃音,步骤:3而不是沉默。 我可以在onRingBack上做些什么来听取sip回铃音而不是沉默。

1 个答案:

答案 0 :(得分: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是我放我的地方