我想開發一個應用程序,使用戶能夠相互進行實時音頻聊天。我正在使用rtpstream來實現這一點。以下是我的代碼。我正在使用兩部手機來測試我的應用程序。音頻流的端口號在運行時隨機分配。這意味着我必須在運行時將電話1的端口號發送到電話2以建立連接。這裏的問題是通信只是單向的,即電話1可以與電話2通話但不能聽到電話1的回覆。我該怎麼做才能讓它兩面?還有什麼辦法手動分配端口號到audiostream?任何幫助將不勝感激。Android:使用rtpstream進行音頻通話
audioGroup = new AudioGroup();
audioGroup.setMode(AudioGroup.MODE_NORMAL);
audioStream = new AudioStream(InetAddress.getByAddress(MyIP));
PORT = audioStream.getLocalPort();
audioStream.setCodec(AudioCodec.PCMU);
audioStream.setMode(RtpStream.MODE_NORMAL);
audioStream.associate(InetAddress.getByAddress(ReceiverIP), PORT);
audioStream.join(audioGroup);
AudioManager Audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
Audio.setMode(AudioManager.MODE_IN_COMMUNICATION);
我有完全相同的問題比你。我不知道如何解決雙方的溝通問題。 – 2014-04-16 14:45:21