J'ai utilisé Exoplayer pour lire un flux audio. Vous pouvez voir le code ci-dessous. Je ne suis pas un développeur Android professionnel, mais je sais que sur Android, si vous voulez que quelque chose fonctionne en arrière-plan, vous devez utiliser des services. Je ne m'attendais pas à ce que ce lecteur fonctionne en arrière-plan, mais c'est le cas. Ma question est la suivante. Est-ce que cela est suffisant pour que le lecteur fonctionne correctement en arrière-plan, est-ce que exoplayer gère le mode arrière-plan par défaut, ou est-ce que le lecteur sera arrêté au bout d'un moment. Est-ce qu'il est toujours nécessaire de créer un service qui fonctionne en arrière-plan ?
private fun setUpPlayer(){
val renderersFactory = DefaultRenderersFactory(this)
val trackSelector = DefaultTrackSelector()
exoPlayer = ExoPlayerFactory.newSimpleInstance(this, renderersFactory, trackSelector)
val userAgent = Util.getUserAgent(this, "FOOBAR")
val mediaSource = ExtractorMediaSource(Uri.parse(radioLink), DefaultDataSourceFactory(this, userAgent), DefaultExtractorsFactory(), null, null)
exoPlayer.prepare(mediaSource)
exoPlayer.playWhenReady = true
}