8000 Merge pull request #145 from LinusU/android-torch · flutter-webrtc/flutter-webrtc@cdeda2d · GitHub
[go: up one dir, main page]

Skip to content

Commit cdeda2d

Browse files
authored
Merge pull request #145 from LinusU/android-torch
Android torch support
2 parents 3598cdd + 4162adb commit cdeda2d

File tree

3 files changed

+290
-86
lines changed

3 files changed

+290
-86
lines changed

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

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -301,14 +301,21 @@ public void onMethodCall(MethodCall call, Result notSafeResult) {
301301

302302
FlutterRTCVideoRenderer render = renders.get(textureId);
303303

304-
if(render == null ){
304+
if (render == null) {
305305
result.error("FlutterRTCVideoRendererNotFound", "render [" + textureId + "] not found !", null);
306306
return;
307307
}
308308

309309
MediaStream stream = getStreamForId(streamId);
310310
render.setStream(stream);
311311
result.success(null);
312+
} else if (call.method.equals("mediaStreamTrackHasTorch")) {
313+
String trackId = call.argument("trackId");
314+
getUserMediaImpl.hasTorch(trackId, result);
315+
} else if (call.method.equals("mediaStreamTrackSetTorch")) {
316+
String trackId = call.argument("trackId");
317+
boolean torch = call.argument("torch");
318+
getUserMediaImpl.setTorch(trackId, torch, result);
312319
} else if (call.method.equals("mediaStreamTrackSwitchCamera")) {
313320
String trackId = call.argument("trackId");
314321
getUserMediaImpl.switchCamera(trackId, result);
@@ -368,9 +375,9 @@ public void onMethodCall(MethodCall call, Result notSafeResult) {
368375
if (track instanceof VideoTrack)
369376
new FrameCapturer((VideoTrack) track, new File(path), result);
370377
else
371-
result.error("It's not video track", null, null);
378+
result.error(null, "It's not video track", null);
372379
} else {
373-
result.error("Track is null", null, null);
380+
result.error(null, "Track is null", null);
374381
}
375382
} else if (call.method.equals("getLocalDescription")) {
376383
String peerConnectionId = call.argument("peerConnectionId");

0 commit comments

Comments
 (0)
0