@@ -21,27 +21,23 @@ public class StreamListener implements IVideoListener {
2121 private static final MediaPlayerEventAdapter callback = new MediaPlayerEventAdapter () {
2222 @ Override
2323 public void playing (MediaPlayer mediaPlayer ) {
24- System .out .println ("playing event triggered" );
2524 StreamListener listener = references .get (mediaPlayer );
2625 if (listener == null ) return ;
2726 listener .playing .accept (listener .player .status ().isSeekable ());
2827 }
2928
3029 @ Override
3130 public void stopped (MediaPlayer mediaPlayer ) {
32- System .out .println ("stopped event triggered" );
3331 finish (mediaPlayer );
3432 }
3533
3634 @ Override
3735 public void finished (MediaPlayer mediaPlayer ) {
38- System .out .println ("Finished event triggered" );
3936 finish (mediaPlayer );
4037 }
4138
4239 @ Override
4340 public void error (MediaPlayer mediaPlayer ) {
44- System .out .println ("errored event triggered" );
4541 StreamListener listener = references .get (mediaPlayer );
4642 if (listener == null ) return ;
4743 synchronized (listener ) {
@@ -50,7 +46,7 @@ public void error(MediaPlayer mediaPlayer) {
5046 listener .errored .run ();
5147 listener .stopped .run ();
5248 listener .player = null ;
53- runAsync (() -> {
49+ mediaPlayer . submit (() -> {
5450 mediaPlayer .controls ().stop ();
5551 mediaPlayer .release ();
5652 });
@@ -67,7 +63,7 @@ private static void finish(MediaPlayer mediaPlayer) {
6763 listener .player = null ;
6864 listener .stopped .run ();
6965 }
70- mediaPlayer .release ( );
66+ mediaPlayer .submit ( mediaPlayer :: release );
7167 }
7268
7369 public StreamListener (VideoInfo info ) {
@@ -85,8 +81,10 @@ public StreamListener(VideoInfo info) {
8581 timeout .run ();
8682 stopped .run ();
8783 }
88- p .controls ().stop ();
89- p .release ();
84+ p .submit (() -> {
85+ p .controls ().stop ();
86+ p .release ();
87+ });
9088 } catch (Exception ignored ) {
9189 }
9290 });
@@ -141,7 +139,7 @@ public void cancel() {
141139 references .remove (player );
142140 player = null ;
143141 }
144- runAsync (() -> {
142+ p . submit (() -> {
145143 p .controls ().stop ();
146144 p .release ();
147145 });
0 commit comments