Skip to content

Commit 3a0cde0

Browse files
author
xianing
committed
Merge branch 'dev/3.6.200' of https://github.com/AgoraIO/API-Examples into dev/3.6.200
2 parents bc56729 + f2c88a6 commit 3a0cde0

26 files changed

Lines changed: 110 additions & 65 deletions

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
}

windows/APIExample/APIExample/Advanced/CustomAudioCapture/CAgoraCaptureAudioDlg.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ bool CExtendAudioFrameObserver::onPlaybackAudioFrameBeforeMixing(media::base::us
6363
return true;
6464
}
6565

66+
bool CExtendAudioFrameObserver::onPlaybackAudioFrameBeforeMixing(rtc::uid_t uid, AudioFrame& audioFrame)
67+
{
68+
return true;
69+
}
70+
6671
//EID_JOINCHANNEL_SUCCESS message window handler
6772
LRESULT CAgoraCaptureAduioDlg::OnEIDJoinChannelSuccess(WPARAM wParam, LPARAM lParam)
6873
{

windows/APIExample/APIExample/Advanced/CustomAudioCapture/CAgoraCaptureAudioDlg.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@ class CExtendAudioFrameObserver :
4444
True: Buffer data in AudioFrame is valid, the data will be sent;
4545
False: The buffer data in the AudioFrame is invalid and will be discarded.
4646
*/
47-
virtual bool onPlaybackAudioFrameBeforeMixing(media::base::user_id_t uid, AudioFrame& audioFrame);
47+
virtual bool onPlaybackAudioFrameBeforeMixing(media::base::user_id_t uid, AudioFrame& audioFrame)override;
48+
49+
virtual bool onPlaybackAudioFrameBeforeMixing(rtc::uid_t uid, AudioFrame& audioFrame) override;
4850
};
4951

5052

windows/APIExample/APIExample/Advanced/CustomVideoCapture/CAgoraCaptureVideoDlg.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ bool CExtendVideoFrameObserver::onCaptureVideoFrame(VideoFrame & videoFrame)
5858
return true;
5959
}
6060

61-
bool CExtendVideoFrameObserver::onRenderVideoFrame(rtc::uid_t uid, rtc::conn_id_t connectionId, VideoFrame & videoFrame)
61+
bool CExtendVideoFrameObserver::onRenderVideoFrame(const char* channelId, rtc::uid_t remoteUid, VideoFrame& videoFrame)
6262
{
6363
return false;
6464
}

0 commit comments

Comments
 (0)