【发布时间】:2021-10-08 13:57:21
【问题描述】:
我想为这个任务使用 exoplayer,我需要从 url 开始播放音频并同时缓存它。当 URL 失效时,我需要从缓存中播放音频。 URL 在 5 分钟内处于活动状态。
【问题讨论】:
标签: android kotlin audio exoplayer
我想为这个任务使用 exoplayer,我需要从 url 开始播放音频并同时缓存它。当 URL 失效时,我需要从缓存中播放音频。 URL 在 5 分钟内处于活动状态。
【问题讨论】:
标签: android kotlin audio exoplayer
试试ExoPlayer,它应该可以自己处理流媒体。
val mediaSource = extractMediaSourceFromUri(Uri.parse("asset:///heart_attack.mp3"))
val exoPlayer = ExoPlayerFactory.newSimpleInstance(
baseContext, DefaultRenderersFactory(baseContext)
, DefaultTrackSelector(),
DefaultLoadControl()
)
exoPlayer.apply {
// AudioAttributes here from exoplayer package !!!
val attr = AudioAttributes.Builder().setUsage(C.USAGE_MEDIA)
.setContentType(C.CONTENT_TYPE_MUSIC)
.build()
// In 2.9.X you don't need to manually handle audio focus :D
setAudioAttributes(attr, true)
prepare(mediaSource)
// THAT IS ALL YOU NEED
playWhenReady = true
}
【讨论】: