问题描述
我为媒体样式通知设置了以下设置:
NotificationCompat.Builder nc = new NotificationCompat.Builder(this,CHANNEL_ID);
notificationmanager nm = (notificationmanager) this.getSystemService( Context.NOTIFICATION_SERVICE );
nc.setContentIntent(pendingIntent);
nc.setSmallIcon(R.drawable.play);
nc.setAutoCancel(true);
nc.setCustomBigContentView(view);
nc.setContentTitle("MusicPlayer");
nc.setPriority(NotificationCompat.PRIORITY_MAX);
nc.setContentText("Control AUdio");
Notification notification = nc.build();
notification.flags = NotificationCompat.FLAG_ONGOING_EVENT|NotificationCompat.FLAG_FOREGROUND_SERVICE
| NotificationCompat.FLAG_NO_CLEAR;
view.setonClickPendingIntent(R.id.notif_play,playbackAction(0));
view.setonClickPendingIntent(R.id.notif_next,playbackAction(2));
view.setonClickPendingIntent(R.id.notif_prevIoUs,playbackAction(3));
但是,我不知道如何向其中添加MediaSession
。我知道的唯一方法是:
.setStyle(new androidx.media.app.NotificationCompat.MediaStyle()
// Attach our MediaSession token
.setMediaSession(mediaSession.getSessionToken())
// Show our playback controls in the compact notification view.
.setShowActionsInCompactView( 1,2))
但是,这确实搞砸了RemoteView
,如何在保留RemoteView
的同时添加MediaSession
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)