MediaSession是Android提供的一个媒体控制器类,可以帮助应用处理音乐播放中的媒体按钮事件,包括耳机按钮、通知栏等。使用MediaSession时需要先创建一个MediaSessionCompat实例,然后设置PlaybackStateCompat、MediaMetadataCompat等信息,最后将MediaSessionCompat实例与MediaSessionCompat.Callback回调一起注册到系统中。在回调中可以处理各种媒体按钮事件,例如play、pause、skipToNext等,以及更新音乐播放状态、通知栏等UI界面。同时,可以使用MediaButtonReceiver类接收广播处理耳机按钮等事件,使用MediaSessionCompat.setMediaButtonReceiver方法设置MediaButtonReceiver。在Android 5.0以上版本中,还可以使用MediaStyle样式设置通知栏UI,提升用户体验。