Android-Exoplayer在切换wifi后不玩离线下载



如果我在关闭wifi的情况下启动应用程序,离线下载的视频可以播放。

但在切换wifi(打开,然后关闭(后,我现在看同一个视频时会出现黑屏。唯一错误消息:

E/ExoPlayerImplInternal: Source error.

有人遇到过类似的事情吗?

我如何获得媒体的代码来源:

SimpleCache sc = ...
DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory(app, "exoplayer-test");
DefaultExtractorsFactory extractorsFactory = new DefaultExtractorsFactory().setConstantBitrateSeekingEnabled(true);
CacheDataSourceFactory cacheDataSourceFactory = new CacheDataSourceFactory(sc, dataSourceFactory, CacheDataSource.FLAG_BLOCK_ON_CACHE);
MediaSource mediaSource = new HlsMediaSource.Factory(cacheDataSourceFactory).createMediaSource(uri);

当我设置PlaylistParserFactory 时似乎已修复

mediaSource = new HlsMediaSource.Factory(cacheDataSourceFactory)
.setPlaylistParserFactory(
new FilteringHlsPlaylistParserFactory(
new DefaultHlsPlaylistParserFactory(),
Collections.singletonList(new StreamKey(HlsMasterPlaylist.GROUP_INDEX_VARIANT, 0))))
.createMediaSource(uri);

我按照这里的指示https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/source/hls/offline/HlsDownloader.html下载原始视频

最新更新