Android ExoPlayer通知管理器,从通知中隐藏seekbar

Android ExoPlayer通知管理器,从通知中隐藏seekbar,android,android-notifications,exoplayer2.x,Android,Android Notifications,Exoplayer2.x,我想隐藏seekbar视图以防通知。我尝试了不同的解决方案(禁用计时器),但没有成功 我使用此代码块禁用搜索操作: mediaSessionConnector.setEnabledPlaybackActions(PlaybackStateCompat.ACTION_PLAY or PlaybackStateCompat.ACTION_PAUSE or PlaybackStateCompat.ACTION_STOP or

我想隐藏seekbar视图以防通知。我尝试了不同的解决方案(禁用计时器),但没有成功

我使用此代码块禁用搜索操作:

mediaSessionConnector.setEnabledPlaybackActions(PlaybackStateCompat.ACTION_PLAY or
                PlaybackStateCompat.ACTION_PAUSE or
                PlaybackStateCompat.ACTION_STOP or
                PlaybackStateCompat.ACTION_PLAY_PAUSE)
有人知道这个案子吗?
谢谢,

只是不要在MediaMetadataProvider中设置持续时间。我的例子是:

        mediaSessionConnector.setMediaMetadataProvider(player -> {
            if (currentEpisode == null || !currentEpisode.isValid() || realm.isClosed()) {
                return null;
            }

            long duration;
            if (player.getDuration() < 0)
                duration = currentEpisode.getDurationTime();
            else
                duration = player.getDuration();

            MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder();
            builder.putString(MediaMetadataCompat.METADATA_KEY_ARTIST,
                    currentEpisode.getPodcast().getArtistName());
            builder.putString(MediaMetadataCompat.METADATA_KEY_ALBUM,
                    currentEpisode.getPodcast().getCollectionName());
            builder.putString(MediaMetadataCompat.METADATA_KEY_TITLE, currentEpisode.getTitle());
            builder.putString(MediaMetadataCompat.METADATA_KEY_ALBUM_ART_URI, currentEpisode.getImageUrl());
            builder.putString(MediaMetadataCompat.METADATA_KEY_MEDIA_ID, currentEpisode.id);

//            if (duration > 0) {
//                builder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, duration);
//            }

            try {
                Bitmap icon;
                if (notificationCover != null) {
                    icon = notificationCover;
                } else {
                    icon = BitmapFactory.decodeResource(getResources(),
                            R.drawable.placeholder);
                }
                builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ALBUM_ART, icon);

            } catch (OutOfMemoryError e) {
                KLog.e("oom");
            }

            return builder.build();
        });
mediaSessionConnector.setMediaMetadataProvider(播放器->{
if(currentSpoint==null | | |!currentSpoint.isValid()| | | realm.isClosed()){
返回null;
}
持续时间长;
if(player.getDuration()<0)
duration=currentEvent.getDurationTime();
其他的
duration=player.getDuration();
MediaMetadataCompat.Builder=新的MediaMetadataCompat.Builder();
builder.putString(mediatedatacompat.METADATA\u KEY\u ARTIST,
currentSpoint.getPodcast().getArtistName());
builder.putString(mediatedatacompat.METADATA\u KEY\u相册,
currentEvent.getPodcast().getCollectionName());
putString(mediamatadatacompat.METADATA_KEY_TITLE,currentSpoint.getTitle());
builder.putString(mediamatadatacompat.METADATA\u KEY\u ALBUM\u ART\u URI,currentseption.getImageUrl());
builder.putString(mediatedatacompat.METADATA\u KEY\u MEDIA\u ID,currentSpoint.ID);
//如果(持续时间>0){
//builder.putLong(mediatedatacompat.METADATA\u KEY\u DURATION,DURATION);
//            }
试一试{
位图图标;
如果(notificationCover!=空){
图标=通知封面;
}否则{
icon=BitmapFactory.decodeResource(getResources(),
R.可绘制。占位符);
}
builder.putBitmap(MediaMetadataCompat.METADATA\u KEY\u ALBUM\u ART,图标);
}捕获(OutOfMemory错误){
KLog.e(“oom”);
}
返回builder.build();
});