实况广播卡在缓冲中:Exoplayer

时间:2018-07-17 00:24:09

标签: android exoplayer exoplayer2.x

我正在使用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

1 个答案:

答案 0 :(得分:0)

因此,我在exoplayer中使用了OkHttp扩展,该扩展不支持ICY,ShoutCast实时流。目前,我正在使用DefaultDataSourceFactory。即使这样,旧版本也有一些问题。 here

有一个未解决的问题