@@ -440,47 +440,39 @@ - (void)handleMethodCall:(FlutterMethodCall *)call
440
440
details: nil ]);
441
441
}
442
442
result (nil );
443
- } else if ([@" mediaStreamRemoveTrack" isEqualToString: call.method]) {
444
- NSDictionary *argsMap = call.arguments ;
445
- NSString *streamId = argsMap[@" streamId" ];
446
- NSString *trackId = argsMap[@" trackId" ];
447
- RTCMediaStream *stream = self.localStreams [streamId];
448
- if (stream) {
449
- RTCMediaStreamTrack *track = self.localTracks [trackId];
450
- if (track != nil ) {
451
- if ([track isKindOfClass: [RTCAudioTrack class ]]) {
452
- RTCAudioTrack *audioTrack = (RTCAudioTrack *)track;
453
- [stream removeAudioTrack: audioTrack];
454
- } else if ([track isKindOfClass: [RTCVideoTrack class ]]) {
455
- RTCVideoTrack *videoTrack = (RTCVideoTrack *)track;
456
- [stream removeVideoTrack: videoTrack];
457
- }
458
- } else if ([@" setConfiguration" isEqualToString: call.method]){
459
- NSDictionary * argsMap = call.arguments ;
460
- NSString * peerConnectionId = argsMap[@" peerConnectionId" ];
461
- NSDictionary * configuration = argsMap[@" configuration" ];
462
- RTCPeerConnection *peerConnection = self.peerConnections [peerConnectionId];
463
- if (peerConnection) {
464
- [self peerConnectionSetConfiguration: [self RTCConfiguration: configuration] peerConnection: peerConnection];
465
- result (nil );
466
- } else {
467
- result ([FlutterError errorWithCode: [NSString stringWithFormat: @" %@ Failed" ,call.method]
468
- message: [NSString stringWithFormat: @" Error: peerConnection not found!" ]
469
- details: nil ]);
470
<
10000
span class="diff-text-marker">- }
471
- } else if ([@" startRecordToFile" isEqualToString: call.method]){
472
- NSDictionary * argsMap = call.arguments ;
473
- NSString * path = argsMap[@" path" ];
474
- NSNumber * audioChannel = argsMap[@" audioChannel" ];
475
-
476
- flutterRTCAudioRecorder = [[FlutterRTCAudioRecorder alloc ] initWithPath: path];
477
- result (nil );
478
- } else if ([@" stopRecordToFile" isEqualToString: call.method]){
479
- if (flutterRTCAudioRecorder != nil ) {
480
- [flutterRTCAudioRecorder stop: ^(bool flag) {
481
- result ([NSNumber numberWithBool: (BOOL )flag]);
482
- }];
483
- }
443
+ } else if ([@" mediaStreamRemoveTrack" isEqualToString: call.method]){
444
+ NSDictionary * argsMap = call.arguments ;
445
+ NSString * streamId = argsMap[@" streamId" ];
446
+ NSString * trackId = argsMap[@" trackId" ];
447
+ RTCMediaStream *stream = self.localStreams [streamId];
448
+ if (stream) {
449
+ RTCMediaStreamTrack *track = self.localTracks [trackId];
450
+ if (track != nil ) {
451
+ if ([track isKindOfClass: [RTCAudioTrack class ]]) {
452
+ RTCAudioTrack *audioTrack = (RTCAudioTrack *)track;
453
+ [stream removeAudioTrack: audioTrack];
454
+ } else if ([track isKindOfClass: [RTCVideoTrack class ]]){
455
+ RTCVideoTrack *videoTrack = (RTCVideoTrack *)track;
456
+ [stream removeVideoTrack: videoTrack];
457
+ }
458
+ } else {
459
+ result ([FlutterError errorWithCode: @" mediaStreamRemoveTrack: Track is nil" message: nil details: nil ]);
460
+ }
461
+ } else {
462
+ result ([FlutterError errorWithCode: @" mediaStreamRemoveTrack: Stream is nil" message: nil details: nil ]);
463
+ }
464
+ result (nil );
465
+ } else if ([@" startRecordToFile" isEqualToString: call.method]){
466
+ NSDictionary * argsMap = call.arguments ;
467
+ NSString * path = argsMap[@" path" ];
468
+
469
+ flutterRTCAudioRecorder = [[FlutterRTCAudioRecorder alloc ] initWithPath: path];
470
+ result (nil );
471
+ } else if ([@" stopRecordToFile" isEqualToString: call.method]){
472
+ if (flutterRTCAudioRecorder != nil ) {
473
+ [flutterRTCAudioRecorder stop: ^(bool flag) {
474
+ result ([NSNumber numberWithBool: (BOOL )flag]);
475
+ }];
484
476
} else {
485
477
result ([FlutterError
486
478
errorWithCode: @" mediaStreamRemoveTrack: Stream is nil"
@@ -688,7 +680,7 @@ - (void)handleMethodCall:(FlutterMethodCall *)call
688
680
}
689
681
}
690
682
691
- - (void )dealloc {
683
+ - (void ) dealloc {
692
684
[_localTracks removeAllObjects ];
693
685
_localTracks = nil ;
694
686
[_localStreams removeAllObjects ];
0 commit comments