8000 [Android ] Fix camera switch issues. · CodeStrings/flutter-webrtc@a8be274 · GitHub
[go: up one dir, main page]

Skip to content

Commit a8be274

Browse files
committed
[Android ] Fix camera switch issues.
1 parent 2362525 commit a8be274

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

android/src/main/java/com/cloudwebrtc/webrtc/FlutterWebRTCPlugin.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -271,8 +271,7 @@ public void onMethodCall(MethodCall call, Result result) {
271271
result.success(null);
272272
} else if (call.method.equals("mediaStreamTrackSwitchCamera")) {
273273
String trackId = call.argument("trackId");
274-
mediaStreamTrackSwitchCamera(trackId);
275-
result.success(null);
274+
mediaStreamTrackSwitchCamera(trackId, result);
276275
} else if (call.method.equals("setVolume")) {
277276
String trackId = call.argument("trackId");
278277
double volume = call.argument("volume");
@@ -801,10 +800,13 @@ public void mediaStreamTrackSetEnabled(final String id, final boolean enabled) {
801800
track.setEnabled(enabled);
802801
}
803802

804-
public void mediaStreamTrackSwitchCamera(final String id) {
803+
public void mediaStreamTrackSwitchCamera(final String id, Result result) {
805804
MediaStreamTrack track = localTracks.get(id);
806805
if (track != null) {
807806
getUserMediaImpl.switchCamera(id);
807+
result.success(null);
808+
}else{
809+
result.error("mediaStreamTrackSwitchCameraFailed", "mediaStreamTrackSwitchCamera() track is null", null);
808810
}
809811
}
810812

android/src/main/java/com/cloudwebrtc/webrtc/GetUserMediaImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -516,7 +516,7 @@ public void onStop() {
516516
plugin.localStreams.put(streamId, mediaStream);
517517
successResult.putString("streamId", streamId);
518518
successResult.putArray("audioTracks", audioTracks.toArrayList());
519-
successResult.putArray("videoTracks", audioTracks.toArrayList());
519+
successResult.putArray("videoTracks", videoTracks.toArrayList());
520520
result.success(successResult.toMap());
521521
}else{
522522
result.error(
@@ -602,7 +602,7 @@ private void getUserMedia(
602602

603603
successResult.putString("streamId", streamId);
604604
successResult.putArray("audioTracks", audioTracks.toArrayList());
605-
successResult.putArray("videoTracks", audioTracks.toArrayList());
605+
successResult.putArray("videoTracks", videoTracks.toArrayList());
606606
result.success(successResult.toMap());
607607
}
608608

0 commit comments

Comments
 (0)
0