From ab21155314146e349cb8731b61c5bcce6bbae4cc Mon Sep 17 00:00:00 2001 From: "@lirez@" Date: Mon, 3 Aug 2020 23:12:23 +0430 Subject: [PATCH 1/3] added error handling --- lib/flutter_vlc_player.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/flutter_vlc_player.dart b/lib/flutter_vlc_player.dart index 48b570c7..b3b6ec2b 100755 --- a/lib/flutter_vlc_player.dart +++ b/lib/flutter_vlc_player.dart @@ -8,7 +8,7 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/rendering.dart'; import 'package:flutter/services.dart'; -enum PlayingState { STOPPED, BUFFERING, PLAYING } +enum PlayingState { STOPPED, BUFFERING, PLAYING, ERROR } enum HwAcc { AUTO, DISABLED, DECODING, FULL } int getHwAcc({@required HwAcc hwAcc}) { @@ -309,6 +309,9 @@ class VlcPlayerController { _fireEventHandlers(); break; } + }).onError((e){ + _playingState = PlayingState.ERROR; + _fireEventHandlers(); }); _initialized = true; From bbc0926581cc04b69dbfd900d5fbf441fa407b06 Mon Sep 17 00:00:00 2001 From: "@lirez@" Date: Mon, 3 Aug 2020 23:15:22 +0430 Subject: [PATCH 2/3] added error handling --- .../java/software/solid/fluttervlcplayer/FlutterVideoView.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/android/src/main/java/software/solid/fluttervlcplayer/FlutterVideoView.java b/android/src/main/java/software/solid/fluttervlcplayer/FlutterVideoView.java index ba14508b..bc13d60a 100755 --- a/android/src/main/java/software/solid/fluttervlcplayer/FlutterVideoView.java +++ b/android/src/main/java/software/solid/fluttervlcplayer/FlutterVideoView.java @@ -312,6 +312,9 @@ public void onEvent(MediaPlayer.Event event) { case MediaPlayer.Event.EncounteredError: System.err.println("(flutter_vlc_plugin) A VLC error occurred."); + eventSink.error("error", "A VLC error occurred.", null); + break; + case MediaPlayer.Event.Paused: case MediaPlayer.Event.Stopped: eventObject.put("name", "buffering"); From 9a23aa241d020f8982d97a9f3d13a145f1fe0df8 Mon Sep 17 00:00:00 2001 From: alireza setayesh Date: Tue, 4 Aug 2020 22:13:48 +0430 Subject: [PATCH 3/3] added error handling --- CHANGELOG.md | 4 ++++ pubspec.yaml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e65b8d2..3ffbcfa4 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 3.0.6 +* Updates MobileVLC to allow for handling of vlc error. +credits to Alireza Setayesh (https://github.com/alr2413) + ## 3.0.5 * Updates MobileVLC to allow for changing of volume. Example Updated Also. credits to Mitch Ross (https://github.com/mitchross) diff --git a/pubspec.yaml b/pubspec.yaml index a05f45d3..a1cdf45f 100755 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_vlc_player description: A VLC-powered alternative to Flutter's video_player. Supports multiple players on one screen. -version: 3.0.5 +version: 3.0.6 homepage: https://github.com/solid-software/flutter_vlc_player environment: