release v4.5.1 for flutter

pull/295/head flutter.v4.5.1
Taner Sener 4 years ago
parent 2febafd5e6
commit 043c8adbed
  1. 24
      flutter/flutter/README.md
  2. 2
      flutter/flutter/android/.gitignore
  3. 4
      flutter/flutter/lib/src/ffmpeg_kit_flutter_initializer.dart
  4. 2
      flutter/flutter/pubspec.yaml

@ -32,7 +32,7 @@ Add `ffmpeg_kit_flutter` as a dependency in your `pubspec.yaml file`.
```yaml ```yaml
dependencies: dependencies:
ffmpeg_kit_flutter: ^4.5.1 ffmpeg_kit_flutter: 4.5.1
``` ```
#### 2.1 Packages #### 2.1 Packages
@ -55,7 +55,7 @@ using the following dependency format.
```yaml ```yaml
dependencies: dependencies:
ffmpeg_kit_flutter_<package name>: ^4.5.1 ffmpeg_kit_flutter_<package name>: 4.5.1
``` ```
Note that hyphens in the package name must be replaced with underscores. Additionally, do not forget to use the package Note that hyphens in the package name must be replaced with underscores. Additionally, do not forget to use the package
@ -111,7 +111,7 @@ The following table shows the Android API level and iOS deployment target requir
```dart ```dart
import 'package:ffmpeg_kit_flutter/ffmpeg_kit.dart'; import 'package:ffmpeg_kit_flutter/ffmpeg_kit.dart';
FFmpegKit.executeAsync('-i file1.mp4 -c:v mpeg4 file2.mp4', (session) async { FFmpegKit.execute('-i file1.mp4 -c:v mpeg4 file2.mp4').then((session) async {
final returnCode = await session.getReturnCode(); final returnCode = await session.getReturnCode();
if (ReturnCode.isSuccess(returnCode)) { if (ReturnCode.isSuccess(returnCode)) {
@ -133,7 +133,7 @@ The following table shows the Android API level and iOS deployment target requir
2. Each `execute` call creates a new session. Access every detail about your execution from the session created. 2. Each `execute` call creates a new session. Access every detail about your execution from the session created.
```dart ```dart
FFmpegKit.executeAsync('-i file1.mp4 -c:v mpeg4 file2.mp4', (session) async { FFmpegKit.execute('-i file1.mp4 -c:v mpeg4 file2.mp4').then((session) async {
// Unique session id created for this execution // Unique session id created for this execution
final sessionId = session.getSessionId(); final sessionId = session.getSessionId();
@ -190,7 +190,7 @@ The following table shows the Android API level and iOS deployment target requir
4. Execute `FFprobe` commands. 4. Execute `FFprobe` commands.
```dart ```dart
FFprobeKit.executeAsync(ffprobeCommand, (session) { FFprobeKit.execute(ffprobeCommand).then((session) async {
// CALLED WHEN SESSION IS EXECUTED // CALLED WHEN SESSION IS EXECUTED
@ -200,8 +200,18 @@ The following table shows the Android API level and iOS deployment target requir
5. Get media information for a file/url. 5. Get media information for a file/url.
```dart ```dart
FFprobeKit.getMediaInformationAsync('<file path or url>', (session) async { FFprobeKit.getMediaInformation('<file path or url>').then((session) async {
final information = await (session as MediaInformationSession).getMediaInformation(); final information = await session.getMediaInformation();
if (information == null) {
// CHECK THE FOLLOWING ATTRIBUTES ON ERROR
final state = FFmpegKitConfig.sessionStateToString(await session.getState());
final returnCode = await session.getReturnCode();
final failStackTrace = await session.getFailStackTrace();
final duration = await session.getDuration();
final output = await session.getOutput();
}
}); });
``` ```

@ -1,6 +1,6 @@
*.iml *.iml
.gradle .gradle
/local.properties local.properties
/.idea/workspace.xml /.idea/workspace.xml
/.idea/libraries /.idea/libraries
.DS_Store .DS_Store

@ -19,8 +19,6 @@
import 'dart:io'; import 'dart:io';
import 'package:ffmpeg_kit_flutter/ffprobe_session.dart';
import 'package:ffmpeg_kit_flutter/media_information_session.dart';
import 'package:ffmpeg_kit_flutter_platform_interface/ffmpeg_kit_flutter_platform_interface.dart'; import 'package:ffmpeg_kit_flutter_platform_interface/ffmpeg_kit_flutter_platform_interface.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
@ -28,10 +26,12 @@ import '../arch_detect.dart';
import '../ffmpeg_kit_config.dart'; import '../ffmpeg_kit_config.dart';
import '../ffmpeg_session.dart'; import '../ffmpeg_session.dart';
import '../ffmpeg_session_complete_callback.dart'; import '../ffmpeg_session_complete_callback.dart';
import '../ffprobe_session.dart';
import '../ffprobe_session_complete_callback.dart'; import '../ffprobe_session_complete_callback.dart';
import '../level.dart'; import '../level.dart';
import '../log_callback.dart'; import '../log_callback.dart';
import '../log_redirection_strategy.dart'; import '../log_redirection_strategy.dart';
import '../media_information_session.dart';
import '../media_information_session_complete_callback.dart'; import '../media_information_session_complete_callback.dart';
import '../packages.dart'; import '../packages.dart';
import '../session.dart'; import '../session.dart';

@ -21,7 +21,7 @@ flutter:
pluginClass: FFmpegKitFlutterPlugin pluginClass: FFmpegKitFlutterPlugin
dependencies: dependencies:
ffmpeg_kit_flutter_platform_interface: ^0.2.0 ffmpeg_kit_flutter_platform_interface: ^0.2.1
flutter: flutter:
sdk: flutter sdk: flutter

Loading…
Cancel
Save