【问题标题】:How i can play audio from url and downloading it in cache at the same time?我如何从 url 播放音频并同时将其下载到缓存中?
【发布时间】:2021-10-08 13:57:21
【问题描述】:

我想为这个任务使用 exoplayer,我需要从 url 开始播放音频并同时缓存它。当 URL 失效时,我需要从缓存中播放音频。 URL 在 5 分钟内处于活动状态。

【问题讨论】:

    标签: android kotlin audio exoplayer


    【解决方案1】:

    试试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
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-22
      • 1970-01-01
      • 1970-01-01
      • 2016-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多