尝试构建一个直播流媒体播放应用,在28及以下SDK中的媒体样式通知看起来不错,没有任何进度条,但当在Android 10(SDK 29)中运行相同的应用程序时,通知会显示额外的进度条,而我不想要这个因为流是实时的,我正在使用默认的exo player(版本2.10.8)缓存行为。
如何禁用或隐藏进度条?
尝试在通知构建器中设置以下内容:
.setProgress(0,0,true)
以下是通知的代码片段:
Notification notification = new Notification.Builder(this,Constant.CHANNEL_ID)
.setSmallIcon(R.drawable.ic_logo)
.setContentTitle(title)
.setContentText(message)
.setLargeIcon(artwork)
.addAction(new Notification.Action.Builder(
Icon.createWithResource(getApplicationContext(),playPauseResourceId),
"Play/Pause",
playPausePendingIntent).build())
.addAction(new Notification.Action.Builder(
Icon.createWithResource(getApplicationContext(),R.drawable.exo_icon_stop),
"Play/Pause",
stopPendingIntent).build())
.setStyle(new Notification.MediaStyle().setShowActionsInCompactView(0).setMediaSession(mediaSession.getSessionToken()))
.setSubText(subText)
.setContentIntent(pendingActivityIntent)
.setVisibility(Notification.VISIBILITY_PUBLIC)
.setProgress(0,0,true)
.build();
截图: