Android 现场广播卡在缓冲区:Exoplayer
我使用的是exoplayer:2.8.0 无线流Url: 当我试着播放这个广播流时,我得到了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
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
。甚至在旧版本上也存在一些问题。这是一个有待解决的问题