首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android Kotlin - ExoPlayer在应用程序进入后台时继续播放。

Android Kotlin - ExoPlayer在应用程序进入后台时继续播放。
EN

Stack Overflow用户
提问于 2022-01-06 23:48:52
回答 2查看 320关注 0票数 1

到目前为止,我只发现了如何让ExoPlayer在应用程序进入后台时继续播放的问题。为什么我不给这个bs编码呢??

到目前为止,这就是我所拥有的,它位于RecyclerView OnBingViewHolder中:

代码语言:javascript
运行
复制
val player = ExoPlayer.Builder(context).build()
val mediaItem: MediaItem = MediaItem.fromUri(fileUrl)
player.setMediaItem(mediaItem)
player.repeatMode = Player.REPEAT_MODE_ONE
holder.vidPlayer.player = player
player.prepare()
player.seekTo(100)
// player.play()
holder.vidPlayer.setTag(mpTag, player)
holder.vidPlayer.setTag(manuelPlayTag, false)
holder.vidPlayer.setTag(manuelPauseTag, false)

player.addListener(object : Player.Listener { // player listener

    override fun onPlayerStateChanged(playWhenReady: Boolean, playbackState: Int) {
        if (playWhenReady && playbackState == Player.STATE_READY) {
            Log.d(tagg, "state: plays")
            holder.vidPlayer.hideController()
        } else if (playWhenReady) {
            // might be idle (plays after prepare()),
            // buffering (plays when data available)
            // or ended (plays when seek away from end)
        } else {
            Log.d(tagg, "state: pause")
            holder.vidPlayer.showController()
        }
    }
})

当应用程序转到后台时,我是如何阻止游戏的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-06 23:56:45

当您的应用程序进入后台时,将调用活动片段/活动的生命周期方法onPause (和onStop)。在onPause方法中,您可以cycle through your bound ViewHolders并停止视频播放器。

票数 0
EN

Stack Overflow用户

发布于 2022-01-10 14:36:03

当应用程序转到后台时,您可以简单地stop ExoPlayer。

代码语言:javascript
运行
复制
override fun onStop() {
    super.onStop()
    simpleExoPlayer.stop()
}

onStart中,又是prepare() ExoPlayer:

代码语言:javascript
运行
复制
override fun onStart() {
    super.onStart()
    simpleExoPlayer.prepare()
}

为了自动播放媒体,您需要设置playWhenReady = true

代码语言:javascript
运行
复制
simpleExoPlayer.playWhenReady = true

通过设置playWhenReady = true,它将自动播放内容,我们不需要显式调用simpleExoPlayer.play()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70614975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档