【问题标题】:Live radio stuck at buffering : Exoplayer现场广播卡在缓冲中:Exoplayer
【发布时间】:2018-07-17 00:24:09
【问题描述】:

我正在使用 exoplayer:2.8.0。

广播流网址:http://stream1.ndtv.com:8080/on-ndtv24x7

当我尝试播放此广播流时,我收到 PlayerStateChanged 缓冲 3 次,然后什么也没有发生。不播放音频。

以下是我的代码:

val dataSourceFactory = DefaultDataSourceFactory(context, null, OkHttpDataSourceFactory(okHttpClient, getString(R.string.app_name), null))
        cacheDataSourceFactory = CacheDataSourceFactory(
                DownloadUtil.getCache(context),
                dataSourceFactory,
                CacheDataSource.FLAG_IGNORE_CACHE_ON_ERROR)

val mediaSource = ExtractorMediaSource.Factory(cacheDataSourceFactory)
                                .createMediaSource(Uri.parse(episode.url))

val concatenatingMediaSource = ConcatenatingMediaSource()
concatenatingMediaSource.addMediaSource(mediaSource)
player!!.prepare(concatenatingMediaSource)
player!!.seekToDefaultPosition(0)
player!!.playWhenReady = true

【问题讨论】:

    标签: android exoplayer exoplayer2.x


    【解决方案1】:

    所以我使用了带有 exoplayer 的 OkHttp 扩展,它不支持 ICY、ShoutCast 直播流。现在我使用DefaultDataSourceFactory。即使在旧版本上也存在一些问题。 here 有一个未解决的问题

    【讨论】:

      猜你喜欢
      • 2018-04-02
      • 2018-11-01
      • 1970-01-01
      • 2023-02-03
      • 1970-01-01
      • 2023-01-24
      • 2016-06-11
      • 2018-05-25
      • 1970-01-01
      相关资源
      最近更新 更多