Android 现场广播卡在缓冲区:Exoplayer

Android 现场广播卡在缓冲区:Exoplayer,android,exoplayer,exoplayer2.x,Android,Exoplayer,Exoplayer2.x,我使用的是exoplayer:2.8.0 无线流Url: 当我试着播放这个广播流时,我得到了PlayerStateChanged的缓冲3次,然后什么也没有发生。不播放音频 以下是我的代码: val dataSourceFactory = DefaultDataSourceFactory(context, null, OkHttpDataSourceFactory(okHttpClient, getString(R.string.app_name), null)) cacheDat

我使用的是exoplayer:2.8.0

无线流Url:

当我试着播放这个广播流时,我得到了
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

所以我在exoplayer上使用了OkHttp扩展,它不支持冰冷的ShoutCast实时流。目前我使用的是
DefaultDataSourceFactory
。甚至在旧版本上也存在一些问题。这是一个有待解决的问题