我正在使用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
答案 0 :(得分:0)
因此,我在exoplayer中使用了OkHttp扩展,该扩展不支持ICY,ShoutCast实时流。目前,我正在使用DefaultDataSourceFactory
。即使这样,旧版本也有一些问题。 here