2014-07-23 189 views
2

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

哪些步骤会重现该问题?

  1. 寄存器SIP提供商(mSipManager.open())
  2. 代替呼叫(mSipManager.makeAudioCall)
  3. 沉默(在SipAudioCallListener onRingBack方法触发)
  4. 另一侧的答案(onCallEstablished方法触发在SipAudioCallListener)
  5. 双方听到对方具有良好的品质

我期待回铃音,在STE p:3代替沉默。 我可以在onRingBack上做些什么来听取sip回铃音而不是沉默。

+0

找到的任何解决方案? –

回答

0

在你的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是我在哪里放

+0

此代码将播放铃声 –