【发布时间】:2020-08-14 14:40:53
【问题描述】:
如果我在关闭 wifi 的情况下启动我的应用,离线下载的视频可以正常播放。
但在切换 wifi(打开,然后关闭)后,我现在在观看同一视频时会出现黑屏。只有错误信息:
E/ExoPlayerImplInternal: Source error.
有没有人遇到过类似的情况?
我如何获取 MediaSource 的代码:
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);
【问题讨论】:
标签: android http-live-streaming exoplayer exoplayer2.x