Skip to content

Commit f2c88a6

Browse files
author
xia ning
authored
Merge pull request #201 from oOJohn6Oo/testSDK0827
[FEAT] update function joinChannelEx and other related stuff.
2 parents 4578385 + 7fcc27f commit f2c88a6

7 files changed

Lines changed: 21 additions & 14 deletions

File tree

Android/APIExample/app/src/main/java/io/agora/api/example/examples/advanced/CustomRemoteVideoRender.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -459,10 +459,10 @@ public boolean onMediaPlayerVideoFrame(VideoFrame videoFrame, int i) {
459459
}
460460

461461
@Override
462-
public boolean onRenderVideoFrame(int i, RtcConnection rtcConnection, VideoFrame videoFrame) {
462+
public boolean onRenderVideoFrame(String s, int i, VideoFrame videoFrame) {
463463
// Log.d(TAG, "onRenderVideoFrame: " + i + " connection: " + rtcConnection.id + " buffer: " + videoFrame.getBuffer());
464464
if (mSurfaceView != null && videoFrame != lastI420Frame){
465-
Log.d(TAG, "onRenderVideoFrame: " + i + " connection: " + rtcConnection.id + " buffer: " + videoFrame.getBuffer());
465+
Log.d(TAG, "onRenderVideoFrame: " + i + " connection: " + s + " buffer: " + videoFrame.getBuffer());
466466
lastI420Frame = videoFrame;
467467
textureBufferHelper.invoke(new Callable<Void>() {
468468
@Override

Android/APIExample/app/src/main/java/io/agora/api/example/examples/advanced/JoinMultipleChannel.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@
3434
import io.agora.rtc2.video.VideoCanvas;
3535
import io.agora.rtc2.video.VideoEncoderConfiguration;
3636

37+
import java.util.Random;
38+
3739
import static io.agora.api.example.common.model.Examples.ADVANCED;
3840
import static io.agora.rtc2.video.VideoCanvas.RENDER_MODE_FIT;
3941
import static io.agora.rtc2.video.VideoCanvas.RENDER_MODE_HIDDEN;
@@ -260,7 +262,9 @@ private boolean joinSecondChannel() {
260262
ChannelMediaOptions mediaOptions = new ChannelMediaOptions();
261263
mediaOptions.autoSubscribeAudio = true;
262264
mediaOptions.autoSubscribeVideo = true;
263-
int ret = engine.joinChannelEx(null, channel2, 0, mediaOptions, iRtcEngineEventHandler2, rtcConnection2);
265+
rtcConnection2.channelId = channel2;
266+
rtcConnection2.localUid = new Random().nextInt(512)+512;
267+
int ret = engine.joinChannelEx(null,rtcConnection2,mediaOptions,iRtcEngineEventHandler2);
264268
return (ret == 0);
265269
}
266270

Android/APIExample/app/src/main/java/io/agora/api/example/examples/advanced/ProcessAudioRawData.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ public boolean onMixedAudioFrame(int i, int i1, int i2, int i3, int i4, ByteBuff
335335
}
336336

337337
@Override
338-
public boolean onPlaybackAudioFrameBeforeMixing(String s, int i, int i1, int i2, int i3, int i4, ByteBuffer byteBuffer, long l, int i5) {
338+
public boolean onPlaybackAudioFrameBeforeMixing(int i, int i1, int i2, int i3, int i4, int i5, ByteBuffer byteBuffer, long l, int i6) {
339339
return false;
340340
}
341341
};

Android/APIExample/app/src/main/java/io/agora/api/example/examples/advanced/ProcessRawData.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ public boolean onMediaPlayerVideoFrame(VideoFrame videoFrame, int i) {
290290
}
291291

292292
@Override
293-
public boolean onRenderVideoFrame(int i, RtcConnection rtcConnection, VideoFrame videoFrame) {
293+
public boolean onRenderVideoFrame(String s, int i, VideoFrame videoFrame) {
294294
return false;
295295
}
296296

Android/APIExample/app/src/main/java/io/agora/api/example/examples/advanced/SwitchCameraScreenShare.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@
5050
import io.agora.rtc2.video.VideoCanvas;
5151
import io.agora.rtc2.video.VideoEncoderConfiguration;
5252

53+
import java.util.Random;
54+
5355
import static android.app.Activity.RESULT_OK;
5456
import static io.agora.api.example.common.Constant.TEXTUREVIEW;
5557
import static io.agora.api.example.common.model.Examples.ADVANCED;
@@ -226,12 +228,12 @@ public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
226228
mediaOptions.publishCameraTrack = true;
227229
mediaOptions.clientRoleType = Constants.CLIENT_ROLE_BROADCASTER;
228230
mediaOptions.channelProfile = Constants.CHANNEL_PROFILE_LIVE_BROADCASTING;
229-
String channelId = et_channel.getText().toString();
230-
engine.joinChannelEx(null, channelId, 0, mediaOptions, iRtcEngineEventHandler, rtcConnection2);
231+
rtcConnection2.channelId = et_channel.getText().toString();
232+
rtcConnection2.localUid = new Random().nextInt(512)+512;
233+
engine.joinChannelEx(null ,rtcConnection2,mediaOptions,iRtcEngineEventHandler);
231234
}
232235
else{
233-
String channelId = et_channel.getText().toString();
234-
engine.leaveChannelEx(channelId, rtcConnection2);
236+
engine.leaveChannelEx(rtcConnection2);
235237
}
236238
}
237239
}

Android/APIExample/app/src/main/java/io/agora/api/example/examples/advanced/customaudio/CustomAudioSource.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import com.yanzhenjie.permission.runtime.Permission;
2525

2626
import java.io.File;
27+
import java.util.Random;
2728

2829
import io.agora.api.example.R;
2930
import io.agora.api.example.annotation.Example;
@@ -189,12 +190,12 @@ else if(compoundButton.getId() == R.id.localAudio)
189190
mediaOptions.enableAudioRecordingOrPlayout = false;
190191
mediaOptions.clientRoleType = Constants.CLIENT_ROLE_BROADCASTER;
191192
mediaOptions.channelProfile = Constants.CHANNEL_PROFILE_LIVE_BROADCASTING;
192-
String channelId = et_channel.getText().toString();
193-
engine.joinChannelEx(null, channelId, 0, mediaOptions, iRtcEngineEventHandlerEx, rtcConnection2);
193+
rtcConnection2.channelId = et_channel.getText().toString();
194+
rtcConnection2.localUid = new Random().nextInt(512)+512;
195+
engine.joinChannelEx(null,rtcConnection2, mediaOptions, iRtcEngineEventHandlerEx);
194196
}
195197
else{
196-
String channelId = et_channel.getText().toString();
197-
engine.leaveChannelEx(channelId, rtcConnection2);
198+
engine.leaveChannelEx(rtcConnection2);
198199
stopPCMRecord();
199200
}
200201
}

Android/APIExample/app/src/main/java/io/agora/api/example/examples/advanced/customaudio/PCMRecordService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ private void readFile(File file) {
145145
* 0: Success.
146146
* < 0: Failure.*/
147147
CustomAudioSource.engine.pushExternalAudioFrame(
148-
ByteBuffer.wrap(buffer), 0, CustomAudioSource.rtcConnection2.id);
148+
ByteBuffer.wrap(buffer), 0, CustomAudioSource.rtcConnection2.localUid);
149149
} catch (Exception e) {
150150
e.printStackTrace();
151151
}

0 commit comments

Comments
 (0)