File tree Expand file tree Collapse file tree 5 files changed +32
-8
lines changed
src/main/java/com/kk/taurus/exoplayer
src/main/java/com/kk/taurus/ijkplayer
playerbase/src/main/java/com/kk/taurus/playerbase/event Expand file tree Collapse file tree 5 files changed +32
-8
lines changed Original file line number Diff line number Diff line change @@ -34,6 +34,6 @@ dependencies {
34
34
api " com.google.android.exoplayer:exoplayer-dash:$exoplayersdkVersion "
35
35
api " com.google.android.exoplayer:exoplayer-hls:$exoplayersdkVersion "
36
36
api " com.google.android.exoplayer:exoplayer-smoothstreaming:$exoplayersdkVersion "
37
- api " com.kk.taurus.playerbase:playerbase:$playerbaseVersion "
38
- // api project(':playerbase')
37
+ // api "com.kk.taurus.playerbase:playerbase:$playerbaseVersion"
38
+ api project(' :playerbase' )
39
39
}
Original file line number Diff line number Diff line change @@ -517,11 +517,23 @@ public void onPlayerError(ExoPlaybackException error) {
517
517
submitErrorEvent (OnErrorEventListener .ERROR_EVENT_IO , bundle );
518
518
break ;
519
519
case ExoPlaybackException .TYPE_RENDERER :
520
- submitErrorEvent (OnErrorEventListener .ERROR_EVENT_COMMON , bundle );
520
+ submitErrorEvent (OnErrorEventListener .ERROR_EVENT_RENDER , bundle );
521
521
break ;
522
522
case ExoPlaybackException .TYPE_UNEXPECTED :
523
523
submitErrorEvent (OnErrorEventListener .ERROR_EVENT_UNKNOWN , bundle );
524
524
break ;
525
+ case ExoPlaybackException .TYPE_REMOTE :
526
+ submitErrorEvent (OnErrorEventListener .ERROR_EVENT_REMOTE , bundle );
527
+ break ;
528
+ case ExoPlaybackException .TYPE_OUT_OF_MEMORY :
529
+ submitErrorEvent (OnErrorEventListener .ERROR_EVENT_OUT_OF_MEMORY , bundle );
530
+ break ;
531
+ case ExoPlaybackException .TYPE_TIMEOUT :
532
+ submitErrorEvent (OnErrorEventListener .ERROR_EVENT_TIMED_OUT , bundle );
533
+ break ;
534
+ default :
535
+ submitErrorEvent (OnErrorEventListener .ERROR_EVENT_COMMON , bundle );
536
+ break ;
525
537
}
526
538
}
527
539
Original file line number Diff line number Diff line change @@ -31,6 +31,6 @@ dependencies {
31
31
implementation fileTree(include : [' *.jar' ], dir : ' libs' )
32
32
33
33
api " tv.danmaku.ijk.media:ijkplayer-java:$ijksdkVersion "
34
- api " com.kk.taurus.playerbase:playerbase:$playerbaseVersion "
35
- // api project(':playerbase')
34
+ // api "com.kk.taurus.playerbase:playerbase:$playerbaseVersion"
35
+ api project(' :playerbase' )
36
36
}
Original file line number Diff line number Diff line change @@ -194,7 +194,7 @@ private void openVideo(DataSource dataSource) {
194
194
e .printStackTrace ();
195
195
updateStatus (STATE_ERROR );
196
196
mTargetState = STATE_ERROR ;
197
- submitErrorEvent (OnErrorEventListener .ERROR_EVENT_COMMON , null );
197
+ submitErrorEvent (OnErrorEventListener .ERROR_EVENT_IO , null );
198
198
}
199
199
}
200
200
@@ -368,7 +368,10 @@ public void setDisplay(SurfaceHolder surfaceHolder) {
368
368
submitPlayerEvent (OnPlayerEventListener .PLAYER_EVENT_ON_SURFACE_HOLDER_UPDATE , null );
369
369
}
370
370
}catch (Exception e ){
371
- e .printStackTrace ();
371
+ Bundle bundle = BundlePool .obtain ();
372
+ bundle .putString ("errorMessage" , e .getMessage ());
373
+ bundle .putString ("causeMessage" , e .getCause ()!=null ?e .getCause ().getMessage ():"" );
374
+ submitErrorEvent (OnErrorEventListener .ERROR_EVENT_RENDER , bundle );
372
375
}
373
376
}
374
377
@@ -380,7 +383,10 @@ public void setSurface(Surface surface) {
380
383
submitPlayerEvent (OnPlayerEventListener .PLAYER_EVENT_ON_SURFACE_UPDATE , null );
381
384
}
382
385
}catch (Exception e ){
383
- e .printStackTrace ();
386
+ Bundle bundle = BundlePool .obtain ();
387
+ bundle .putString ("errorMessage" , e .getMessage ());
388
+ bundle .putString ("causeMessage" , e .getCause ()!=null ?e .getCause ().getMessage ():"" );
389
+ submitErrorEvent (OnErrorEventListener .ERROR_EVENT_RENDER , bundle );
384
390
}
385
391
}
386
392
Original file line number Diff line number Diff line change @@ -27,6 +27,8 @@ public interface OnErrorEventListener {
27
27
int ERROR_EVENT_DATA_PROVIDER_ERROR = -88000 ;
28
28
29
29
//A error that causes a play to terminate
30
+ int ERROR_EVENT_RENDER = -88010 ;
31
+
30
32
int ERROR_EVENT_COMMON = -88011 ;
31
33
32
34
int ERROR_EVENT_UNKNOWN = -88012 ;
@@ -43,6 +45,10 @@ public interface OnErrorEventListener {
43
45
44
46
int ERROR_EVENT_TIMED_OUT = -88018 ;
45
47
48
+ int ERROR_EVENT_OUT_OF_MEMORY = -88019 ;
49
+
50
+ int ERROR_EVENT_REMOTE = -88020 ;
51
+
46
52
void onErrorEvent (int eventCode , Bundle bundle );
47
53
48
54
}
You can’t perform that action at this time.
0 commit comments