小编ado*_*al3的帖子

使用原生android sip库没有音频

所以我使用本机sip库,我可以连接并注册服务器就好了.当我拨打电话时,它会触发一个代理,将其路由到普通电话,然后拨打该号码.它连接正常,另一端的电话接听电话,但没有音频.我知道代理可以处理音频,因为有一个iPhone应用程序命中相同的服务器,它连接就好了.

这是我打电话的代码:

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();
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

在我的清单中,我有

<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 …
Run Code Online (Sandbox Code Playgroud)

android sip

2
推荐指数
1
解决办法
2600
查看次数

标签 统计

android ×1

sip ×1