美文网首页
Exoplayer 302错误

Exoplayer 302错误

作者: 薛定谔_没有猫 | 来源:发表于2019-04-23 13:34 被阅读0次

做毕设播放视频功能时使用到了ExoPlayer,记录下碰到的问题:
Exoplayer 默认只支持http->http和https->https的重定向,但不支持http->https和https->http的重定向,会出现Respose 302 的错误。解决方法如下:

private MediaSource buildMediaSource(Uri uri) {
        DefaultBandwidthMeter mDefaultBandwidthMeter =new DefaultBandwidthMeter();
        DefaultDataSourceFactory upstreamFactory =new DefaultDataSourceFactory(this,mDefaultBandwidthMeter,new DefaultHttpDataSourceFactory("exoplayer-codelab",null,15000,15000,true));
        return new ExtractorMediaSource.Factory(upstreamFactory).
                createMediaSource(uri);
    }

理想情况下,应该修复服务基础设施,以避免执行跨协议重定向。但是,如果不能这样做,则可以通过将allowCrossProtocolRedirects=true传递给defaulturidatasource构造函数,在exoplayer中启用以下跨协议重定向。
参考链接:https://github.com/google/ExoPlayer/issues/1190

相关文章

网友评论

      本文标题:Exoplayer 302错误

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