2014-07-23 166 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

此代碼將播放鈴聲 –