AndroidMediaPlayer媒体通知API33不正常工作
创始人
2024-10-09 02:01:08
0

我们可以通过使用 MediaSessionCompat 和 MediaStyle 来替代 API 33 的媒体通知功能,并实现自定义的控制器布局。

示例代码:

首先,在 Activity 或 Service 中创建一个 MediaSessionCompat 对象:

MediaSessionCompat mMediaSession = new MediaSessionCompat(context, "tag");
mMediaSession.setFlags(MediaSessionCompat.FLAG_HANDLES_MEDIA_BUTTONS | MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS);

然后,设置 MediaSessionCompat 的回调函数:

mMediaSession.setCallback(new MediaSessionCompat.Callback() {
    @Override
    public void onPlay() {
        super.onPlay();
        // 处理播放事件
    }

    @Override
    public void onPause() {
        super.onPause();
        // 处理暂停事件
    }

    @Override
    public void onStop() {
        super.onStop();
        // 处理停止事件
    }

    @Override
    public void onSkipToNext() {
        super.onSkipToNext();
        // 处理播放下一首事件
    }

    @Override
    public void onSkipToPrevious() {
        super.onSkipToPrevious();
        // 处理播放上一首事件
    }

    @Override
    public void onSeekTo(long pos) {
        super.onSeekTo(pos);
        // 处理进度改变事件
    }
});

接着,在代码中创建 MediaStyle 对象,并设置 MediaSessionCompat 的 Token:

MediaStyle style = new MediaStyle();
style.setMediaSession(mMediaSession.getSessionToken());
style.setShowActionsInCompactView(0, 1, 2); // 设置在通知界面显示哪些控制按钮

// 创建 Notification 并设置相关参数
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, channelId)
    .setContentTitle("Title")
    .setContentText("Artist")
    .setSmallIcon(R.drawable.icon)
    .setStyle(style)
    .setVisibility(NotificationCompat.VISIBILITY_PUBLIC);

NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
notificationManager.notify(0, builder.build());

最后,在 onDestroy

相关内容

热门资讯

透视辅助!wepoker游戏的... 透视辅助!wepoker游戏的安装教程,hhpoker俱乐部是干嘛的,手册教程(好像是有挂)-哔哩哔...
透视神器!wepoker有机器... 透视神器!wepoker有机器人吗,wepoker辅助插件功能,指南书教程(竟然是有挂)-哔哩哔哩w...
透视好牌!wepoker数据分... 透视好牌!wepoker数据分析,wepokerplus辅助,烘培教程(切实是真的挂)-哔哩哔哩1、...
透视安装!wepokerplu... 您好,大菠萝手游辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家...
透视了解!pokemmo脚本辅... 透视了解!pokemmo脚本辅助器下载,wepoker轻量版辅助,秘籍教程(都是存在有挂)-哔哩哔哩...
透视了解!wepoker免费透... 透视了解!wepoker免费透视脚本,德普之星辅助器app,方式教程(切实是真的挂)-哔哩哔哩暗藏猫...
透视规律!拱趴大菠萝机器人,x... 透视规律!拱趴大菠萝机器人,xpoker怎么辅助,技法教程(好像存在有挂)-哔哩哔哩1、拱趴大菠萝机...
透视了解!wepoker透视功... 透视了解!wepoker透视功能下载,淘宝买wepoker透视有用吗,办法教程(切实真的是有挂)-哔...
透视黑科技!德普之星怎么设置埋... 透视黑科技!德普之星怎么设置埋牌,we-poker靠谱吗,模板教程(竟然真的有挂)-哔哩哔哩1、德普...
透视挂透视!epoker底牌透... 透视挂透视!epoker底牌透视,aapoker怎么提高中牌率,方案教程(其实真的是有挂)-哔哩哔哩...