2013-07-02 4 views
1

그래서 네이티브 SIP 라이브러리를 사용하고 있으며 서버에 연결하여 등록 할 수 있습니다. 전화를 걸면 일반 전화로 연결되는 프록시를 누르고 입력 된 번호로 전화를 겁니다. 그것은 잘 연결하고, 상대방의 전화가 전화를 받지만, 오디오가 없습니다. 아이폰 앱이 같은 서버에 연결되어 있고 프록시가 잘 연결되어 프록시가 오디오를 처리 할 수 ​​있다는 것을 알고 있습니다. 내가 네이티브 안드로이드 모금 라이브러리를 사용하는 오디오가 없습니다.

<uses-permission android:name="android.permission.USE_SIP"/> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

<uses-feature android:name="android.hardware.sip.voip" android:required="true" /> 
<uses-feature android:name="android.hardware.wifi" android:required="true" /> 
<uses-feature android:name="android.hardware.microphone" android:required="true" /> 

이 내가 시험뿐만 아니라 모금 활성화로 주 2를 한 모금 활성화 태블릿을 사용하고 내 매니페스트에서

public void makeCall(String s) { 

    SipAudioCall.Listener listener = new SipAudioCall.Listener() { 

     @Override 
     public void onCallEstablished(SipAudioCall call) { 


       Log.d(TAG, "Call Established"); 
       call.startAudio(); 

       //I've tried with speaker mode on and off 
       call.setSpeakerMode(true); 


     } 

     @Override 
     public void onCallEnded(SipAudioCall call) { 

      Log.d(TAG, "Call Ended"); 

     } 
    }; 

    if (sipManager != null && sipProfile != null) { 
     try { 
      Log.d(TAG, "Make call"); 
      sipManager.makeAudioCall(sipProfile.getUriString(), app.sipToUri(s, sipProfile.getProxyAddress()), listener, 30); 
     } catch (SipException e) { 
      e.printStackTrace(); 
     } 
    } 

} 

:

다음은 전화를 만들기위한 내 코드입니다 .

+0

당신이 모든 [권한 및 기능]을 쓰기나요 (HTTP를 사용하는 경우 당신이 필요로하는이 : // 개발자 .android.com/guide/topics/connectivity/sip.html) 필요하십니까? 어떤 장치를 사용하고 있습니까? – Gina

+0

정보를 업데이트했습니다. 이용해 주셔서 감사합니다. – adonal3

+0

@ adonal3이 'app.sipToUri (s, sipProfile.getProxyAddress())'에 대해 설명 할 수 있습니까? 앱 종류 및 S는 무엇입니까? – Chlebta

답변

4

관련이 어쩌면 불필요한

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.RECORD_AUDIO" /> 

SIP

<uses-permission android:name="android.permission.CONFIGURE_SIP" /> 
<uses-feature android:name="android.software.sip" android:required="true" /> 
<uses-feature android:name="android.software.sip.voip" android:required="true" /> 

당신이 스피커를

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
+2

정말 고마워! 또한 이 필요합니다. 올바른 방향으로 나를 보내 주셔서 감사합니다! – adonal3

+0

이 'app.sipToUri (s, sipProfile.getProxyAddress())'에 대해 설명 할 수 있습니까? 앱 종류 및 S는 무엇입니까? – Chlebta

+0

또한 ACCESS_NETWORK_STATE이 필요합니다. –

관련 문제