gpt4 book ai didi

android - ExoPlayer用来自特定站点的URL口吃

转载 作者:行者123 更新时间:2023-12-03 00:27:04 24 4
gpt4 key购买 nike

因此,我的应用程序播放来自Internet的广播电台。除了播放101.ru的广播电台外,其他一切都很好。音乐断断续续,我不能说断断续续之间有相等的时间间隔。
我正在使用ExoPlayer库v2.8.0。

我试图解决什么:

  • 要将ExoPlayer更新到2.10.3-无结果
  • 要试验Exoplayer的缓冲区大小-无结果或最差(几个小时的实验)

  • 我的ExoPlayer初始化代码:
    IcyHttpDataSourceFactory factory = new IcyHttpDataSourceFactory.Builder(Util.getUserAgent(context, userAgent))
    .setIcyHeadersListener(this)
    .setIcyMetadataChangeListener(this).build();
    dataSourceFactory = new DefaultDataSourceFactory(context, null, factory);

    RenderersFactory renderersFactory = new DefaultRenderersFactory(context);
    TrackSelection.Factory trackSelectionFactory = new AdaptiveTrackSelection.Factory(new DefaultBandwidthMeter());
    DefaultTrackSelector trackSelector = new DefaultTrackSelector(trackSelectionFactory);
    LoadControl loadControl = new DefaultLoadControl();

    player = ExoPlayerFactory.newSimpleInstance(renderersFactory, trackSelector, loadControl);
    player.addListener(this);

    我的ExoPlayer代码从URL播放:
    player.prepare(generateMediaSource(Uri.parse(url)));

    private MediaSource generateMediaSource(Uri uri) {
    return new ExtractorMediaSource.Factory(dataSourceFactory)
    .setExtractorsFactory(new DefaultExtractorsFactory())
    .createMediaSource(uri);
    }

    因此,101.ru拥有约80个广播电台,其中约95%处于停顿状态。但是,其他100-200个广播电台的质量也很高。
    我该如何解决?谢谢

    最佳答案

    该问题已解决。问题出在IcyHttpDataSourceFactory中。我在exoplayer github问题中有wrote,并且我有一个答案:

    版本应为2.10.3,并且您不应使用任何其他IcyHttpDataSourceFactory,因为它们在最新版本中添加了ICY支持。

    因此,口吃得到解决,并且声音现在清晰了。

    关于android - ExoPlayer用来自特定站点的URL口吃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57039626/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com