【问题标题】:Android - Exoplayer not playing offline download after toggling wifiAndroid - 切换 wifi 后,Exoplayer 无法离线下载
【发布时间】: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


    【解决方案1】:

    当我设置 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这里的说明下载了原视频

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-10
      • 1970-01-01
      • 1970-01-01
      • 2016-03-01
      • 2016-06-12
      • 2018-10-21
      • 1970-01-01
      相关资源
      最近更新 更多