我的音乐播放器的媒体通知在小米手机MIUI 14(Android版本 13)上不显示上/下一曲和播放/暂停操作按钮,可以正常显示自定义操作按钮,但在原生Android 13中,效果一切正常
小米的MIUI适配文档中也没有对此的适配说明(或许我没找到?)
我下载运行了Google AndroidX下的media3的官方demo,也出现了跟我的软件相同的问题
请求指点迷津,渡我出这苦海། – _ – །
原生Android 13中的效果
我的MIUI 14的版本
这可能是因为MIUI对Android系统进行了定制,对通知栏进行了修改,导致一些操作按钮无法正常显示。MIUI可能会自定义通知栏布局,从而覆盖掉了一些操作按钮。你可以尝试使用MIUI提供的自定义通知栏功能,为你的音乐播放器创建一个自定义的通知栏布局。MIUI提供了一个名为MiuiCustomNotification的类,可以使用它来创建自定义通知栏布局。
//创建自定义通知栏布局
RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.notification_layout);
//设置自定义操作按钮的点击事件
contentView.setOnClickPendingIntent(R.id.btn_previous, pendingIntentPrevious); //上一曲
contentView.setOnClickPendingIntent(R.id.btn_play_pause, pendingIntentPlayPause); //播放/暂停
contentView.setOnClickPendingIntent(R.id.btn_next, pendingIntentNext); //下一曲
//创建MiuiCustomNotification对象
MiuiCustomNotification customNotification = new MiuiCustomNotification.Builder(this)
.setContentView(contentView)
.build();
//显示自定义通知栏
customNotification.show(notificationId);
使用MiuiCustomNotification类来创建自定义通知栏布局可以解决在MIUI上的一些兼容性问题,但这种解决方法是MIUI特定的,可能无法在其他Android系统中正常工作。如果你的应用程序主要面向MIUI用户,可以考虑使用这种解决方法,否则建议加上判断区分