Android ExoPlayer通知管理器,从通知中隐藏seekbar
我想隐藏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
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();
});