implement AbstractSession.cancel method on flutter

pull/584/head
Taner Sener 3 years ago
parent 10ef18ab6b
commit c3d1bff355
  1. 15
      flutter/flutter/lib/abstract_session.dart
  2. 2
      flutter/flutter/lib/session.dart

@ -428,5 +428,18 @@ class AbstractSession extends Session {
bool isMediaInformation() => false; bool isMediaInformation() => false;
/// Cancels running the session. /// Cancels running the session.
void cancel() {} Future<void> cancel() async {
try {
final int? sessionId = getSessionId();
await FFmpegKitConfig.init();
if (sessionId == null) {
return _platform.ffmpegKitCancel();
} else {
return _platform.ffmpegKitCancelSession(sessionId);
}
} on PlatformException catch (e, stack) {
print("Plugin cancel error: ${e.message}");
return Future.error("cancel failed.", stack);
}
}
} }

@ -106,5 +106,5 @@ abstract class Session {
bool isMediaInformation(); bool isMediaInformation();
/// Cancels running the session. /// Cancels running the session.
void cancel(); Future<void> cancel();
} }

Loading…
Cancel
Save