@@ -88,6 +88,11 @@ public void onPlaybackResumed(@NotNull Player player, long trackTime) {
8888 exec (conf .onPlaybackResumed , "POSITION=" + trackTime );
8989 }
9090
91+ @ Override
92+ public void onPlaybackFailed (@ NotNull Player player , Exception e ) {
93+ exec (conf .onPlaybackFailed , "EXCEPTION=" + e .getMessage ());
94+ }
95+
9196 @ Override
9297 public void onTrackSeeked (@ NotNull Player player , long trackTime ) {
9398 exec (conf .onTrackSeeked , "POSITION=" + trackTime );
@@ -147,6 +152,7 @@ public static class Configuration {
147152 public final String onPlaybackEnded ;
148153 public final String onPlaybackPaused ;
149154 public final String onPlaybackResumed ;
155+ public final String onPlaybackFailed ;
150156 public final String onTrackSeeked ;
151157 public final String onMetadataAvailable ;
152158 public final String onVolumeChanged ;
@@ -158,7 +164,7 @@ public static class Configuration {
158164 public final String onFinishedLoading ;
159165
160166 public Configuration (boolean enabled , boolean executeWithBash , String onContextChanged , String onTrackChanged , String onPlaybackEnded , String onPlaybackPaused ,
161- String onPlaybackResumed , String onTrackSeeked , String onMetadataAvailable , String onVolumeChanged ,
167+ String onPlaybackResumed , String onPlaybackFailed , String onTrackSeeked , String onMetadataAvailable , String onVolumeChanged ,
162168 String onInactiveSession , String onPanicState , String onConnectionDropped , String onConnectionEstablished ,
163169 String onStartedLoading , String onFinishedLoading ) {
164170 this .enabled = enabled ;
@@ -168,6 +174,7 @@ public Configuration(boolean enabled, boolean executeWithBash, String onContextC
168174 this .onPlaybackEnded = onPlaybackEnded ;
169175 this .onPlaybackPaused = onPlaybackPaused ;
170176 this .onPlaybackResumed = onPlaybackResumed ;
177+ this .onPlaybackFailed = onPlaybackFailed ;
171178 this .onTrackSeeked = onTrackSeeked ;
172179 this .onMetadataAvailable = onMetadataAvailable ;
173180 this .onVolumeChanged = onVolumeChanged ;
@@ -187,6 +194,7 @@ public static class Builder {
187194 private String onPlaybackEnded = "" ;
188195 private String onPlaybackPaused = "" ;
189196 private String onPlaybackResumed = "" ;
197+ private String onPlaybackFailed = "" ;
190198 private String onTrackSeeked = "" ;
191199 private String onMetadataAvailable = "" ;
192200 private String onVolumeChanged = "" ;
@@ -235,6 +243,11 @@ public Builder setOnPlaybackResumed(String command) {
235243 return this ;
236244 }
237245
246+ public Builder setOnPlaybackFailed (String command ) {
247+ this .onPlaybackFailed = command ;
248+ return this ;
249+ }
250+
238251 public Builder setOnTrackSeeked (String command ) {
239252 this .onTrackSeeked = command ;
240253 return this ;
@@ -283,7 +296,7 @@ public Builder setOnFinishedLoading(String onFinishedLoading) {
283296 @ NotNull
284297 public Configuration build () {
285298 return new Configuration (enabled , executeWithBash , onContextChanged , onTrackChanged , onPlaybackEnded , onPlaybackPaused , onPlaybackResumed ,
286- onTrackSeeked , onMetadataAvailable , onVolumeChanged , onInactiveSession , onPanicState , onConnectionDropped , onConnectionEstablished ,
299+ onPlaybackFailed , onTrackSeeked , onMetadataAvailable , onVolumeChanged , onInactiveSession , onPanicState , onConnectionDropped , onConnectionEstablished ,
287300 onStartedLoading , onFinishedLoading );
288301 }
289302 }
0 commit comments