1

我正在为 Android 2.3 制作一个 VoIP 程序,所以没有 RTP API,但它也应该发送声音。当我打电话给我的 Android 客户端时,一切都很好。但是,当我从 Android 客户端发起呼叫时,SIP 通信正常,但根本没有声音。有人可以帮我吗?我错过了什么?

if (this.btnCall.isPressed()) {
  call = manager.makeAudioCall(profile.getUriString(), cdpa, listener, 30);
  call.startAudio();
}
4

2 回答 2

1

您应该等到呼叫建立。在您的侦听器中使用以下方法:

@Override
public void onCallEstablished(SipAudioCall call) {
   call.startAudio();
   if (call.isMuted()) {
      call.toggleMute();
   }
}
于 2013-03-08T16:27:39.653 回答
1

发生在我身上也是一样

我解决了使用将此添加到清单

<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.USE_SIP"/>
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

<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" />

<receiver android:name=".IncomingCallReceiver" android:label="Call Receiver" />
于 2017-11-01T15:38:14.667 回答