1.获取在后台播放的音乐应用app的包名和歌曲详细信息 /** * 获取在后台播放的音乐应用app */ public void setMediaPlayMusic() { MediaSessionManager mediaSessionManager = (MediaSessionManager) this.getSystemService(HomeActivity.this.MEDIA_SESSION_SERVICE); List<MediaController> controllers = mediaSessionManager.getActiveSessions(null); if (controllers != null && !controllers.isEmpty()) { MediaController controller = controllers.get(0); // 假设只有一个活动的媒体会话 PlaybackState playbackState = controller.getPlaybackState(); if (playbackState != null) { // 获取播放状态(如 PLAYING, PAUSED 等)// 2 代表暂停 3 代表播放状态 int state = playbackState.getState(); packageName = controller.getPackageName(); android.util.Log.d(TAG, "setMediaPlayMusic: " + "播放状态:" + state + "应用包名:" + packageName); if (state == 3 && !TextUtils.isEmpty(packageName
android如何获取第三方音乐应用app正在播放的信息?
于 2024-05-06 20:15:59 首次发布