项目中语音播放用到Google开源的ExoPlayer,基本使用很简单,但是线上还是出现了一些测试没有发现的crash。其中一个就是IndexOutOfBoundsException。
com.google.android.exoplayer2.Timeline$1.getPeriod(Timeline.java:516)
2 com.google.android.exoplayer2.Timeline.getPeriod(Timeline.java:749)
3 com.google.android.exoplayer2.ExoPlayerImpl.playbackInfoPositionUsToWindowPositionMs(ExoPlayerImpl.java:689)
4 com.google.android.exoplayer2.ExoPlayerImpl.getCurrentPosition(ExoPlayerImpl.java:474)
5 com.google.android.exoplayer2.ExoPlayerImpl.getContentPosition(ExoPlayerImpl.java:529)
6 com.google.android.exoplayer2.analytics.AnalyticsCollector.generateEventTime(AnalyticsCollector.java:575)
7 com.google.android.exoplayer2.analytics.AnalyticsCollector.generateEventTime(AnalyticsCollector.java:602)
8 com.google.android.exoplayer2.analytics.AnalyticsCollector.generatePlayingMediaPeriodEventTime(AnalyticsCollector.java:612)
9 com.google.android.exoplayer2.analytics.AnalyticsCollector.onTimelineChanged(AnalyticsCollector.java: