我一直在尝试在后台使用 exoplayer media3 lib 播放音频。到目前为止,我能够播放音频并且它也在后台播放,但我将 url 保留为静态的测试 url。现在,我想将 url 传递给我的服务类,但我无法理解该怎么做。
在这里附上我的代码文件..
class PlaybackService : MediaSessionService() {
// Create your Player and MediaSession in the onCreate lifecycle event
lateinit var player: Player
private var mediaSession: MediaSession? = null
override fun onCreate() {
super.onCreate()
player = ExoPlayer.Builder(this).build()
mediaSession = MediaSession.Builder(this, player).build()
player.prepare()
player.playWhenReady = true
player.seekTo(0, 0)
val mediaItem =
MediaItem.fromUri("https://www.learningcontainer.com/wp-content/uploads/2020/05/sample-mp4-file.mp4")
player.setMediaItem(mediaItem)
}
// Return a MediaSession to link with the MediaController that is making
// this request.
override fun onGetSession(controllerInfo: MediaSession.ControllerInfo): …
Run Code Online (Sandbox Code Playgroud)