ExoPlayer 通知管理器,隐藏快进和快退按钮。

11

我正在尝试实现ExoPlayer的 Notification Manager,它工作得非常好,但我不想显示快进和快退按钮。我查看了文档,但找不到隐藏这些按钮的方法。是否有什么巧妙的方式可以隐藏它们?

这是我的代码

private fun initListener() {
    val playerNotificationManager: PlayerNotificationManager
    val notificationId = 1234
    val mediaDescriptionAdapter = object : PlayerNotificationManager.MediaDescriptionAdapter {
        override fun getCurrentSubText(player: Player?): String {
            return "Sub text"
        }

        override fun getCurrentContentTitle(player: Player): String {
            return "Title"
        }

        override fun createCurrentContentIntent(player: Player): PendingIntent? {
            return null
        }

        override fun getCurrentContentText(player: Player): String {
            return "ContentText"
        }

        override fun getCurrentLargeIcon(
            player: Player,
            callback: PlayerNotificationManager.BitmapCallback
        ): Bitmap? {
            return null
        }
    }

    playerNotificationManager = PlayerNotificationManager.createWithNotificationChannel(
        context,
        "My_channel_id",
        R.string.app_name,
        notificationId,
        mediaDescriptionAdapter,
        object : PlayerNotificationManager.NotificationListener {
            override fun onNotificationPosted(notificationId: Int, notification: Notification, ongoing: Boolean) {}

            override fun onNotificationCancelled(notificationId: Int, dismissedByUser: Boolean) {}
        })

    playerNotificationManager.setUseNavigationActions(false)
    playerNotificationManager.setUseNavigationActionsInCompactView(false)
    playerNotificationManager.setVisibility(View.VISIBLE)
    playerNotificationManager.setPlayer(mPlayer)
}
2个回答

6

哎呀,有时候需要休息一下 :( - ysfcyln
3
在新版(例如2.13.0 +)中,用户使用playerNotificationManager.setControlDispatcher(DefaultControlDispatcher(0, 0)) - Chenglong Ma

5
你可以在ExoPlayer 2.15.0中实现此操作 -
playerNotificationManager.setUseFastForwardAction(false)
playerNotificationManager.setUseFastForwardActionInCompactView(false)
playerNotificationManager.setUseRewindAction(false)
playerNotificationManager.setUseRewindActionInCompactView(false)

2022年应该被接受为正确答案。 - Ali Zarei

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接