Мы используем видеоформат Exoplayer 2.9.4 и HLS.При попытке вручную кэшировать следующее видео с помощью метода кэширования CacheUtil, возникает EOFException, но он отлично работает с mp4.Вероятно, это происходит из-за кэширования файла списка воспроизведения вместо видеофайлов.Вопрос в том, можно ли использовать CacheUtil для кэширования формата HLS?Если нет, что мы должны использовать?
Вот тестовый проект:
https://github.com/Ortyom/ProblemHlsCacheExample/tree/master/app/src/main/java/com/example/hlscachesample
Полный отчет об ошибке, полученный с устройства
com.google.android.exoplayer2.upstream.HttpDataSource $ HttpDataSourceException: java.io.EOFException at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.read (DefaultHttpDataSource.java:362) в com.google.android.exop.cache.CacheDataSource.read (CacheDataSource.java:304) на com.google.android.exoplayer2.upstream.TeeDataSource.read (TeeDataSource.java:71) на com.google.android.exoplayer2.upstream.cache.CacheDataSource.read (CacheDataSource.java:304) на com.google.android.exoplayer2.upstream.cache.CacheUtil.readAndDiscard (CacheUtil.java:307) на com.google.android.exoplayer2.upstream.cache.CacheUtil.cache (CacheUtil.java:203) в com.google.android.exoplayer2.upstream.cache.CacheUtil.cache (CacheUtil.java:124) в com.example.hlscachesample.SimpleVideoPreCacher $ cache $ 1.run (SimpleVideoPreCacher.kt: 42) в java.util.одновременно.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:607) в java.lang.Thread.run (Thread.java:760), вызванный: java.EOFException на com.google.android.exoplayer2.upstream.DefaultHttpDataSource.readInternal (DefaultHttpDataSource.java:700) на com.google.android.exoplayer2.upstream.DefaultHttpDataSource.read (DefaultHttpDataSource.java:360) ... еще 101010 *