делить на ноль исключение в WebVttRenderingWidget - PullRequest
0 голосов
/ 06 сентября 2018

Я использую VideoView, к которому прикрепляю субтитры, вызывая addSubtitleSource. Иногда приложение вылетает с таким сообщением:

2018-09-05 15:16:49.603 6078-6078/com.agilix.dawn E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.agilix.dawn, PID: 6078
java.lang.ArithmeticException: divide by zero
    at android.media.WebVttRenderingWidget.layoutCue(WebVttRenderer.java:1405)
    at android.media.WebVttRenderingWidget.onLayout(WebVttRenderer.java:1371)
    at android.view.View.layout(View.java:19602)
    at android.view.ViewGroup.layout(ViewGroup.java:6057)
    at android.media.WebVttRenderingWidget.setSize(WebVttRenderer.java:1178)
    at android.media.WebVttRenderingWidget.setActiveCues(WebVttRenderer.java:1268)
    at android.media.WebVttTrack.updateView(WebVttRenderer.java:1104)
    at android.media.SubtitleTrack.onTimedEvent(SubtitleTrack.java:234)
    at android.media.MediaPlayer$TimeProvider.notifyTimedEvent(MediaPlayer.java:5432)
    at android.media.MediaPlayer$TimeProvider.-wrap2(Unknown Source:0)
    at android.media.MediaPlayer$TimeProvider$EventHandler.handleMessage(MediaPlayer.java:5513)
    at android.os.Handler.dispatchMessage(Handler.java:105)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6592)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:769)

Я подозреваю, что это проблема синхронизации, поскольку она работает примерно 90% времени и 99% времени при попытке отладки. В документации неясно, когда этот метод может быть вызван. Иногда (но не всегда) это связано с вызовом seekTo на видео. Любые предложения будут полезны.

...