Android SIP根本没有音频

Android SIP根本没有音频,android,audio,sip,Android,Audio,Sip,我刚刚开始一个新项目,作为概念证明,我只想使用sip进行一个简单的音频呼叫。在应用程序中,我输入一个电话号码,然后单击按钮开始通话。我正在两台安卓设备之间进行测试。在设备A上,我安装了应用程序并单击了呼叫按钮。设备B开始响,所以我知道我有连接。我的问题是两边都没有音频。设备a上甚至没有拨号音 这是我的舱单 我现在正试图使用SIP库,并且是android开发的新手 首先,我在我的项目中遵循以下原则。 只需将所有文件拖到项目中,并修改一些包的名称空间 我的清单权限和功能如下所示: <uses

我刚刚开始一个新项目,作为概念证明,我只想使用sip进行一个简单的音频呼叫。在应用程序中,我输入一个电话号码,然后单击按钮开始通话。我正在两台安卓设备之间进行测试。在设备A上,我安装了应用程序并单击了呼叫按钮。设备B开始响,所以我知道我有连接。我的问题是两边都没有音频。设备a上甚至没有拨号音

这是我的舱单


我现在正试图使用SIP库,并且是android开发的新手

首先,我在我的项目中遵循以下原则。 只需将所有文件拖到项目中,并修改一些包的名称空间

我的清单权限和功能如下所示:

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

<uses-feature android:name="android.software.sip" android:required="true" />
<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" />

活动和接收者您可以在链接中引用清单文件

30分钟前我没有声音的原因是我在
android:name
中留下了一个逗号。。。天哪

顺便说一句,我使用一个稳定的VoIP软件来调用我的应用程序,这是测试代码中是否有任何问题的好方法


祝你好运~2周来我还是android开发的新手。

这几天我在尝试使用SIP库,也是android开发的新手

首先,我在我的项目中遵循以下原则。 只需将所有文件拖到项目中,并修改一些包的名称空间

我的清单权限和功能如下所示:

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

<uses-feature android:name="android.software.sip" android:required="true" />
<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" />

活动和接收者您可以在链接中引用清单文件

30分钟前我没有声音的原因是我在
android:name
中留下了一个逗号。。。天哪

顺便说一句,我使用一个稳定的VoIP软件来调用我的应用程序,这是测试代码中是否有任何问题的好方法


祝你好运~2周来我还是android开发的新手。

谢谢你的回复。我后来发现清单中缺少一个或两个权限。这是我在清单中的完整权限集。现在一切正常

<uses-permission android:name="android.permission.USE_SIP" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CONFIGURE_SIP" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<uses-feature
    android:name="android.software.sip"
    android:required="true" />
<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" />
<uses-feature
    android:name="android.hardware.telephony"
    android:required="true" />

谢谢你的回复。我后来发现清单中缺少一个或两个权限。这是我在清单中的完整权限集。现在一切正常

<uses-permission android:name="android.permission.USE_SIP" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CONFIGURE_SIP" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<uses-feature
    android:name="android.software.sip"
    android:required="true" />
<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" />
<uses-feature
    android:name="android.hardware.telephony"
    android:required="true" />

谢谢你的回复。我发现我缺少一些权限。现在一切正常。谢谢你的回复。我发现我缺少一些权限。现在一切都正常了。哦,顺便说一句。我必须使用mediaplayer在OnRingback重载方法期间模拟拨号音。哦,顺便说一句,我必须使用mediaplayer在OnRingback重载方法期间模拟拨号音。
 @Override
            public void onRingingBack(final SipAudioCall call) {
                Log.i("SWARM", "Ringing...");

                try {
                    Resources res = getResources();
                    AssetFileDescriptor afd = res.openRawResourceFd(R.raw.ringing);
                    mp = new MediaPlayer();
                    mp.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
                    mp.setLooping(true);
                    try {
                        mp.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
                        mp.prepare();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    mp.start();
                } catch (IllegalArgumentException e1) {
                    e1.printStackTrace();
                } catch (SecurityException e1) {
                    e1.printStackTrace();
                } catch (IllegalStateException e1) {
                    e1.printStackTrace();
                }

                setButtonToRed();
            }