Loading media/java/android/media/AudioPlaybackConfiguration.java +10 −1 Original line number Diff line number Diff line Loading @@ -311,12 +311,18 @@ public final class AudioPlaybackConfiguration implements Parcelable { @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public static final int MUTED_BY_PORT_VOLUME = (1 << 6); /** * @hide * Flag used when playback is muted by AppOpsManager#OP_CONTROL_AUDIO. */ public static final int MUTED_BY_OP_CONTROL_AUDIO = (1 << 7); /** @hide */ @IntDef( flag = true, value = {MUTED_BY_MASTER, MUTED_BY_STREAM_VOLUME, MUTED_BY_STREAM_MUTED, MUTED_BY_APP_OPS, MUTED_BY_CLIENT_VOLUME, MUTED_BY_VOLUME_SHAPER, MUTED_BY_PORT_VOLUME}) MUTED_BY_PORT_VOLUME, MUTED_BY_OP_CONTROL_AUDIO}) @Retention(RetentionPolicy.SOURCE) public @interface PlayerMuteEvent { } Loading Loading @@ -914,6 +920,9 @@ public final class AudioPlaybackConfiguration implements Parcelable { if ((mMutedState & MUTED_BY_PORT_VOLUME) != 0) { apcToString.append("portVolume "); } if ((mMutedState & MUTED_BY_OP_CONTROL_AUDIO) != 0) { apcToString.append("opControlAudio "); } } apcToString.append(" ").append(mFormatInfo); } Loading services/core/java/com/android/server/audio/PlaybackActivityMonitor.java +5 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import static android.media.AudioPlaybackConfiguration.MUTED_BY_PORT_VOLUME; import static android.media.AudioPlaybackConfiguration.MUTED_BY_STREAM_MUTED; import static android.media.AudioPlaybackConfiguration.MUTED_BY_STREAM_VOLUME; import static android.media.AudioPlaybackConfiguration.MUTED_BY_VOLUME_SHAPER; import static android.media.AudioPlaybackConfiguration.MUTED_BY_OP_CONTROL_AUDIO; import static android.media.AudioPlaybackConfiguration.PLAYER_PIID_INVALID; import static android.media.AudioPlaybackConfiguration.PLAYER_UPDATE_MUTED; Loading Loading @@ -1388,6 +1389,10 @@ public final class PlaybackActivityMonitor if ((eventValue & MUTED_BY_PORT_VOLUME) != 0) { builder.append("portVolume "); } if ((eventValue & MUTED_BY_OP_CONTROL_AUDIO) != 0) { builder.append("opControlAudio "); } } return builder.toString(); default: Loading Loading
media/java/android/media/AudioPlaybackConfiguration.java +10 −1 Original line number Diff line number Diff line Loading @@ -311,12 +311,18 @@ public final class AudioPlaybackConfiguration implements Parcelable { @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) public static final int MUTED_BY_PORT_VOLUME = (1 << 6); /** * @hide * Flag used when playback is muted by AppOpsManager#OP_CONTROL_AUDIO. */ public static final int MUTED_BY_OP_CONTROL_AUDIO = (1 << 7); /** @hide */ @IntDef( flag = true, value = {MUTED_BY_MASTER, MUTED_BY_STREAM_VOLUME, MUTED_BY_STREAM_MUTED, MUTED_BY_APP_OPS, MUTED_BY_CLIENT_VOLUME, MUTED_BY_VOLUME_SHAPER, MUTED_BY_PORT_VOLUME}) MUTED_BY_PORT_VOLUME, MUTED_BY_OP_CONTROL_AUDIO}) @Retention(RetentionPolicy.SOURCE) public @interface PlayerMuteEvent { } Loading Loading @@ -914,6 +920,9 @@ public final class AudioPlaybackConfiguration implements Parcelable { if ((mMutedState & MUTED_BY_PORT_VOLUME) != 0) { apcToString.append("portVolume "); } if ((mMutedState & MUTED_BY_OP_CONTROL_AUDIO) != 0) { apcToString.append("opControlAudio "); } } apcToString.append(" ").append(mFormatInfo); } Loading
services/core/java/com/android/server/audio/PlaybackActivityMonitor.java +5 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import static android.media.AudioPlaybackConfiguration.MUTED_BY_PORT_VOLUME; import static android.media.AudioPlaybackConfiguration.MUTED_BY_STREAM_MUTED; import static android.media.AudioPlaybackConfiguration.MUTED_BY_STREAM_VOLUME; import static android.media.AudioPlaybackConfiguration.MUTED_BY_VOLUME_SHAPER; import static android.media.AudioPlaybackConfiguration.MUTED_BY_OP_CONTROL_AUDIO; import static android.media.AudioPlaybackConfiguration.PLAYER_PIID_INVALID; import static android.media.AudioPlaybackConfiguration.PLAYER_UPDATE_MUTED; Loading Loading @@ -1388,6 +1389,10 @@ public final class PlaybackActivityMonitor if ((eventValue & MUTED_BY_PORT_VOLUME) != 0) { builder.append("portVolume "); } if ((eventValue & MUTED_BY_OP_CONTROL_AUDIO) != 0) { builder.append("opControlAudio "); } } return builder.toString(); default: Loading