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/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"); 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; 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: