美文网首页
exoplayer2.upstream.HttpDataSour

exoplayer2.upstream.HttpDataSour

作者: 在一颗大大大榕树下 | 来源:发表于2020-03-14 14:24 被阅读0次

    这个问题,纠结了半天.
    终于在github issue里看到了类似的问题。
    原因:
    Exoplayer 默认只支持http->http和https->https的重定向,但不支持http->https和https->http的重定向,会出现Response 302 的错误。
    我尝试给 DefaultDataSourceFactory添加参数,以重定向Url

       //重定向
       public DefaultDataSourceFactory buildDataSourceFactory() {
    
           DefaultBandwidthMeter mDefaultBandwidthMeter =new DefaultBandwidthMeter();
           DefaultDataSourceFactory upstreamFactory =new DefaultDataSourceFactory(
                   context,
                   mDefaultBandwidthMeter,
                   new DefaultHttpDataSourceFactory("audio/mpeg",15000,15000,true));
           return upstreamFactory;
       }
    

    然后新的问题出现了,这次确实没有302可是出现了如下错误:

     com.google.android.exoplayer2.source.UnrecognizedInputFormatException: None of the available extractors (MatroskaExtractor, FragmentedMp4Extractor, Mp4Extractor, Mp3Extractor, AdtsExtractor, Ac3Extractor, TsExtractor, FlvExtractor, OggExtractor, PsExtractor, WavExtractor, AmrExtractor) could read the stream.
    

    这个报错可能是音频资源出现了问题.检查音频资源为宜.

    相关文章

      网友评论

          本文标题:exoplayer2.upstream.HttpDataSour

          本文链接:https://www.haomeiwen.com/subject/guxvqhtx.html