test = "Events log: audio services lifecycle 11-23 11:09:50:981 AudioService() Message handler (watch for unhandled messages): Handler (com.android.server.audio.AudioService$AudioHandler) {4cf9c82} @ 24976834 Looper (AudioService, tid 131) {81b422f} (Total messages: 0, polling=true, quitting=false) MediaFocusControl dump time: 6:05:36 PM Audio Focus stack entries (last is top of stack): No external focus policy Notify on duck: true In ring or call: false Events log: focus commands as seen by MediaFocusControl 11-23 11:10:54:880 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@e27106d callingPack=com.android.systemui req=3 flags=0x0 sdk=34 11-23 11:10:56:748 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@e27106d 11-23 11:11:14:169 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@888351e callingPack=com.android.systemui req=3 flags=0x0 sdk=34 11-23 11:11:17:909 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@888351e 11-23 11:11:26:004 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@73a3b38 callingPack=com.android.systemui req=3 flags=0x0 sdk=34 11-23 11:11:27:834 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@73a3b38 11-23 11:13:13:527 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@a3233d2 callingPack=com.android.systemui req=3 flags=0x0 sdk=34 11-23 11:13:15:398 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@a3233d2 11-23 11:13:39:024 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@adb4827 callingPack=com.android.systemui req=3 flags=0x0 sdk=34 11-23 11:13:40:864 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@adb4827 11-23 11:15:27:841 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@41bf225 callingPack=com.android.systemui req=3 flags=0x0 sdk=34 11-23 11:15:29:742 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@41bf225 11-23 12:36:48:974 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@7c66026 callingPack=com.android.systemui req=3 flags=0x0 sdk=34 11-23 12:36:50:796 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@7c66026 11-23 12:36:52:538 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@e98219f callingPack=com.android.systemui req=3 flags=0x0 sdk=34 11-23 12:36:54:350 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@e98219f 11-23 12:41:54:264 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@3a02b39 callingPack=com.android.systemui req=3 flags=0x0 sdk=34 11-23 12:41:54:786 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@3a02b39 11-23 12:43:20:915 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@ebdacc2 callingPack=com.android.systemui req=3 flags=0x0 sdk=34 11-23 12:43:22:756 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@ebdacc2 11-23 17:56:47:442 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@54e5ad2 callingPack=com.android.systemui req=3 flags=0x0 sdk=34 11-23 17:56:49:267 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@54e5ad2 11-23 17:56:56:523 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@c4d6f27 callingPack=com.android.systemui req=3 flags=0x0 sdk=34 11-23 17:56:58:341 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@c4d6f27 Multi Audio Focus enabled :false Stream volumes (device: index) - STREAM_VOICE_CALL: Muted: false Muted Internally: false Min: 1 Max: 7 streamVolume:5 Current: 1 (earpiece): 5, 40000000 (default): 5 Devices: earpiece(1) Volume Group: AUDIO_STREAM_VOICE_CALL - STREAM_SYSTEM (aliased to: STREAM_RING): Muted: false Muted Internally: false Min: 0 Max: 7 streamVolume:5 Current: 2 (speaker): 5, 40000000 (default): 5 Devices: speaker(2) Volume Group: AUDIO_STREAM_SYSTEM - STREAM_RING: Muted: false Muted Internally: false Min: 0 Max: 7 streamVolume:5 Current: 2 (speaker): 5, 40000000 (default): 5 Devices: speaker(2) Volume Group: AUDIO_STREAM_RING - STREAM_MUSIC: Muted: true Muted Internally: false Min: 0 Max: 25 streamVolume:0 Current: 2 (speaker): 0, 100 (bt_a2dp_hp): 6, 4000000 (usb_headset): 6, 20000000 (ble_headset): 6, 20000002 (ble_broadcast): 6, 40000000 (default): 8 Devices: speaker(2) Volume Group: AUDIO_STREAM_MUSIC - STREAM_ALARM: Muted: false Muted Internally: false Min: 1 w/o perm:3 Max: 7 streamVolume:6 Current: 2 (speaker): 6, 40000000 (default): 6 Devices: speaker(2) Volume Group: AUDIO_STREAM_ALARM - STREAM_NOTIFICATION: Muted: false Muted Internally: false Min: 0 Max: 7 streamVolume:5 Current: 2 (speaker): 5, 40000000 (default): 5 Devices: speaker(2) Volume Group: AUDIO_STREAM_NOTIFICATION - STREAM_BLUETOOTH_SCO: Muted: false Muted Internally: false Min: 0 Max: 15 streamVolume:7 Current: 1 (earpiece): 7, 40000000 (default): 7 Devices: earpiece(1) Volume Group: AUDIO_STREAM_BLUETOOTH_SCO - STREAM_SYSTEM_ENFORCED (aliased to: STREAM_RING): Muted: false Muted Internally: false Min: 0 Max: 7 streamVolume:5 Current: 2 (speaker): 5, 40000000 (default): 5 Devices: speaker(2) Volume Group: AUDIO_STREAM_ENFORCED_AUDIBLE - STREAM_DTMF (aliased to: STREAM_RING): Muted: false Muted Internally: false Min: 0 Max: 15 streamVolume:11 Current: 2 (speaker): 11, 40000000 (default): 11 Devices: speaker(2) Volume Group: AUDIO_STREAM_DTMF - STREAM_TTS (aliased to: STREAM_MUSIC): Muted: false Muted Internally: false Min: 0 Max: 15 streamVolume:0 Current: 2 (speaker): 0, 100 (bt_a2dp_hp): 4, 4000000 (usb_headset): 4, 20000000 (ble_headset): 4, 20000002 (ble_broadcast): 4, 40000000 (default): 5 Devices: speaker(2) Volume Group: AUDIO_STREAM_TTS - STREAM_ACCESSIBILITY (aliased to: STREAM_MUSIC): Muted: false Muted Internally: false Min: 1 Max: 15 streamVolume:1 Current: 2 (speaker): 1, 100 (bt_a2dp_hp): 4, 4000000 (usb_headset): 4, 20000000 (ble_headset): 4, 20000002 (ble_broadcast): 4, 40000000 (default): 6 Devices: speaker(2) Volume Group: AUDIO_STREAM_ACCESSIBILITY - STREAM_ASSISTANT (aliased to: STREAM_MUSIC): Muted: false Muted Internally: false Min: 0 Max: 15 streamVolume:0 Current: 2 (speaker): 0, 100 (bt_a2dp_hp): 4, 4000000 (usb_headset): 4, 20000000 (ble_headset): 4, 20000002 (ble_broadcast): 4, 40000000 (default): 5 Devices: speaker(2) Volume Group: AUDIO_STREAM_ASSISTANT - mute affected streams = 0x6f Volume Groups (device: index) - VOLUME GROUP AUDIO_STREAM_ACCESSIBILITY: Muted: false Min: 1 Max: 15 Current: 2 (speaker): 1, 100 (bt_a2dp_hp): 4, 4000000 (usb_headset): 4, 20000000 (ble_headset): 4, 20000002 (ble_broadcast): 4, 40000000 (default): 6 Devices: speaker Streams: STREAM_ACCESSIBILITY - VOLUME GROUP AUDIO_STREAM_ALARM: Muted: false Min: 1 Max: 7 Current: 40000000 (default): 6 Devices: speaker Streams: STREAM_ALARM - VOLUME GROUP AUDIO_STREAM_ASSISTANT: Muted: false Min: 0 Max: 15 Current: 2 (speaker): 0, 100 (bt_a2dp_hp): 4, 4000000 (usb_headset): 4, 20000000 (ble_headset): 4, 20000002 (ble_broadcast): 4, 40000000 (default): 5 Devices: speaker Streams: STREAM_ASSISTANT - VOLUME GROUP AUDIO_STREAM_BLUETOOTH_SCO: Muted: false Min: 0 Max: 15 Current: 40000000 (default): 7 Devices: earpiece Streams: STREAM_BLUETOOTH_SCO - VOLUME GROUP AUDIO_STREAM_DTMF: Muted: false Min: 0 Max: 15 Current: 2 (speaker): 11, 40000000 (default): 11 Devices: speaker Streams: STREAM_DTMF - VOLUME GROUP AUDIO_STREAM_ENFORCED_AUDIBLE: Muted: false Min: 0 Max: 7 Current: 40000000 (default): 5 Devices: speaker Streams: STREAM_SYSTEM_ENFORCED - VOLUME GROUP AUDIO_STREAM_MUSIC: Muted: true Min: 0 Max: 25 Current: 2 (speaker): 0, 100 (bt_a2dp_hp): 6, 4000000 (usb_headset): 6, 20000000 (ble_headset): 6, 20000002 (ble_broadcast): 6, 40000000 (default): 8 Devices: speaker Streams: STREAM_MUSIC - VOLUME GROUP AUDIO_STREAM_NOTIFICATION: Muted: false Min: 0 Max: 7 Current: 40000000 (default): 5 Devices: speaker Streams: STREAM_NOTIFICATION - VOLUME GROUP AUDIO_STREAM_PATCH: Muted: false Min: 0 Max: 25 Current: 40000000 (default): 8 Devices: speaker Streams: UNKNOWN_STREAM_13 - VOLUME GROUP AUDIO_STREAM_REROUTING: Muted: false Min: 0 Max: 25 Current: 40000000 (default): 8 Devices: speaker Streams: UNKNOWN_STREAM_12 - VOLUME GROUP AUDIO_STREAM_RING: Muted: false Min: 0 Max: 7 Current: 40000000 (default): 5 Devices: speaker Streams: STREAM_RING - VOLUME GROUP AUDIO_STREAM_SYSTEM: Muted: false Min: 0 Max: 7 Current: 40000000 (default): 5 Devices: speaker Streams: STREAM_SYSTEM - VOLUME GROUP AUDIO_STREAM_TTS: Muted: false Min: 0 Max: 15 Current: 2 (speaker): 0, 100 (bt_a2dp_hp): 4, 4000000 (usb_headset): 4, 20000000 (ble_headset): 4, 20000002 (ble_broadcast): 4, 40000000 (default): 5 Devices: speaker Streams: STREAM_TTS - VOLUME GROUP AUDIO_STREAM_VOICE_CALL: Muted: false Min: 1 Max: 7 Current: 40000000 (default): 5 Devices: earpiece Streams: STREAM_VOICE_CALL - VOLUME GROUP AUDIO_STREAM_CALL_ASSISTANT: Muted: false Min: 0 Max: 25 Current: 40000000 (default): 8 Devices: speaker Streams: UNKNOWN_STREAM_14 Ringer mode: - mode (internal) = NORMAL - mode (external) = NORMAL - zen mode:ZEN_MODE_OFF - ringer mode affected streams = 0x1a6 (STREAM_SYSTEM,STREAM_RING,STREAM_NOTIFICATION,STREAM_SYSTEM_ENFORCED,STREAM_DTMF) - ringer mode muted streams = 0x0 - delegate = ZenModeHelper Audio mode: - Requested mode = MODE_NORMAL - Actual mode = MODE_NORMAL - Mode owner: None - Mode owner stack: Empty Audio routes: mMainType=0x0 mBluetoothName=null Other state: mUseVolumeGroupAliases=false mVolumeController=VolumeController(android.os.BinderProxy@ca16f93,mVisible=false) mEnableCsd=false mSafeMediaVolumeState=SAFE_MEDIA_VOLUME_ACTIVE mSafeMediaVolumeIndex=100 mSafeMediaVolumeIndex[4]=100 mSafeMediaVolumeIndex[8]=100 mSafeMediaVolumeIndex[256]=60 mSafeMediaVolumeIndex[67108864]=60 mSafeMediaVolumeIndex[536870912]=60 mSafeMediaVolumeIndex[536870914]=60 mSafeMediaVolumeDbfs=-37.0 mMusicActiveMs=0 mMcc=0 mPendingVolumeCommand=null Events log: CSD updates sIndependentA11yVolume=false mCameraSoundForced=false mHasVibrator=true mVolumePolicy=VolumePolicy[volumeDownToEnterSilent=false,volumeUpToExitSilent=false,doNotDisturbWhenSilent=false,vibrateToSilentDebounce=400] mAvrcpAbsVolSupported=false mBtScoOnByApp=false mIsSingleVolume=false mUseFixedVolume=false mNotifAliasRing=false mFixedVolumeDevices=0x800,0x200000 mFullVolumeDevices=0x40000,0x40001 absolute volume devices= adjust-only absolute volume devices= mExtVolumeController=null mHdmiAudioSystemClient=null mHdmiPlaybackClient=null mHdmiTvClient=null mHdmiSystemAudioSupported=false mHdmiCecVolumeControlEnabled=false mIsCallScreeningModeSupported=true mic mute FromSwitch=false FromRestrictions=false FromApi=false from system=false Accessibility service Uids: - 10269 Assistant service UIDs: - 10161 supportsBluetoothVariableLatency=true isBluetoothVariableLatencyEnabled=true Audio policies: android.media.audiopolicy.AudioPolicyConfig: 1 AudioMix, reg:299867631:ap:0 * route flags=0x3 rate=48000Hz encoding=2 channels=0x4 ignore playback capture opt out=false allow voice communication capture=false specified mix type=0 match usage USAGE_UNKNOWN match usage USAGE_MEDIA match usage USAGE_GAME Uid Device Affinities: UserId Device Affinities: Proxy: is focus policy= false media projection= com.android.server.media.projection.MediaProjectionManagerService$MediaProjection@df10ee6 Events log: dynamic policy events (logged when command received by AudioService) 11-23 17:56:52:402 registerAudioPolicy for android.os.BinderProxy@5e66a95 u/pid:10272/7056 with config:reg:299867631:ap:0 Mix:0-Typ:p-Rul:3 PlaybackActivityMonitor dump time: 6:05:36 PM playback listeners: (S)com.android.server.audio.PlaybackActivityMonitor$PlayMonitorClient@f6d7bd0 (S)com.android.server.audio.PlaybackActivityMonitor$PlayMonitorClient@3747c9 (S)com.android.server.audio.PlaybackActivityMonitor$PlayMonitorClient@ddefece (S)com.android.server.audio.PlaybackActivityMonitor$PlayMonitorClient@ae971ef (S)com.android.server.audio.PlaybackActivityMonitor$PlayMonitorClient@3f684fc (S)com.android.server.audio.PlaybackActivityMonitor$PlayMonitorClient@3639785 players: (not logged) AudioPlaybackConfiguration piid:87 deviceId:0 type:android.media.SoundPool u/pid:1000/1564 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0} AudioPlaybackConfiguration piid:95 deviceId:0 type:android.media.SoundPool u/pid:10237/2990 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0} ducked players piids: faded out players piids: muted player piids due to call/ring: banned uids: muted players (piids) awaiting device connection: current portId to piid map: Events log: playback activity as reported through PlayerBase 11-23 11:10:56:748 player piid:127 event:stopped 11-23 11:10:56:750 releasing player piid:127 11-23 11:11:14:098 new player piid:135 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:129 11-23 11:11:14:099 player piid:135 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null 11-23 11:11:14:670 player piid:135 event:started 11-23 11:11:14:876 port updated portId:37 mapped to player piid:135 11-23 11:11:14:960 player piid:135 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000} 11-23 11:11:14:969 player piid:135 event:device updated deviceId:4 11-23 11:11:14:977 player piid:135 event:device updated deviceId:4 11-23 11:11:16:023 new player piid:143 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:137 11-23 11:11:16:024 player piid:143 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null 11-23 11:11:16:565 player piid:143 event:started 11-23 11:11:16:566 player piid:135 event:paused 11-23 11:11:16:610 port updated portId:38 mapped to player piid:143 11-23 11:11:16:667 releasing player piid:135 11-23 11:11:16:675 player piid:143 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000} 11-23 11:11:16:706 player piid:143 event:device updated deviceId:4 11-23 11:11:17:909 player piid:143 event:stopped 11-23 11:11:17:909 releasing player piid:143 11-23 11:11:25:973 new player piid:151 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:145 11-23 11:11:25:974 player piid:151 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null 11-23 11:11:26:505 player piid:151 event:started 11-23 11:11:26:552 port updated portId:39 mapped to player piid:151 11-23 11:11:26:603 player piid:151 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000} 11-23 11:11:26:608 player piid:151 event:device updated deviceId:4 11-23 11:11:27:834 player piid:151 event:stopped 11-23 11:11:27:836 releasing player piid:151 11-23 11:13:13:481 new player piid:159 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:153 11-23 11:13:13:481 player piid:159 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null 11-23 11:13:14:028 player piid:159 event:started 11-23 11:13:14:097 port updated portId:40 mapped to player piid:159 11-23 11:13:14:157 player piid:159 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000} 11-23 11:13:14:164 player piid:159 event:device updated deviceId:4 11-23 11:13:15:396 player piid:159 event:stopped 11-23 11:13:15:402 releasing player piid:159 11-23 11:13:38:989 new player piid:167 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:161 11-23 11:13:38:991 player piid:167 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null 11-23 11:13:39:527 player piid:167 event:started 11-23 11:13:39:572 port updated portId:41 mapped to player piid:167 11-23 11:13:39:623 player piid:167 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000} 11-23 11:13:39:634 player piid:167 event:device updated deviceId:4 11-23 11:13:40:863 player piid:167 event:stopped 11-23 11:13:40:864 releasing player piid:167 11-23 11:15:27:809 new player piid:175 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:169 11-23 11:15:27:814 player piid:175 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null 11-23 11:15:28:344 player piid:175 event:started 11-23 11:15:28:392 port updated portId:42 mapped to player piid:175 11-23 11:15:28:449 player piid:175 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000} 11-23 11:15:28:464 player piid:175 event:device updated deviceId:4 11-23 11:15:28:466 player piid:175 event:device updated deviceId:4 11-23 11:15:29:741 player piid:175 event:stopped 11-23 11:15:29:746 releasing player piid:175 11-23 11:16:28:961 releasing player piid:119 11-23 12:36:48:933 new player piid:183 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:193 11-23 12:36:48:933 player piid:183 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null 11-23 12:36:49:476 player piid:183 event:started 11-23 12:36:49:501 port updated portId:43 mapped to player piid:183 11-23 12:36:49:550 player piid:183 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000} 11-23 12:36:49:556 player piid:183 event:device updated deviceId:4 11-23 12:36:50:792 player piid:183 event:stopped 11-23 12:36:50:797 releasing player piid:183 11-23 12:36:52:509 new player piid:191 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:201 11-23 12:36:52:509 player piid:191 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null 11-23 12:36:53:039 player piid:191 event:started 11-23 12:36:53:069 port updated portId:44 mapped to player piid:191 11-23 12:36:53:142 player piid:191 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000} 11-23 12:36:53:146 player piid:191 event:device updated deviceId:4 11-23 12:36:54:350 player piid:191 event:stopped 11-23 12:36:54:351 releasing player piid:191 11-23 12:41:54:236 new player piid:199 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:209 11-23 12:41:54:237 player piid:199 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null 11-23 12:41:54:765 player piid:199 event:started 11-23 12:41:54:767 player piid:199 event:stopped 11-23 12:41:54:768 releasing player piid:199 11-23 12:43:20:892 new player piid:207 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:217 11-23 12:43:20:892 player piid:207 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null 11-23 12:43:21:416 player piid:207 event:started 11-23 12:43:21:460 port updated portId:45 mapped to player piid:207 11-23 12:43:21:518 player piid:207 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000} 11-23 12:43:21:522 player piid:207 event:device updated deviceId:4 11-23 12:43:21:523 player piid:207 event:device updated deviceId:4 11-23 12:43:22:756 player piid:207 event:stopped 11-23 12:43:22:756 releasing player piid:207 11-23 17:56:47:411 new player piid:215 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:225 11-23 17:56:47:412 player piid:215 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null 11-23 17:56:47:944 player piid:215 event:started 11-23 17:56:47:974 port updated portId:46 mapped to player piid:215 11-23 17:56:48:036 player piid:215 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000} 11-23 17:56:48:040 player piid:215 event:device updated deviceId:4 11-23 17:56:49:266 player piid:215 event:stopped 11-23 17:56:49:267 releasing player piid:215 11-23 17:56:56:481 new player piid:231 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:241 11-23 17:56:56:486 player piid:231 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null 11-23 17:56:57:028 player piid:231 event:started 11-23 17:56:57:065 port updated portId:57 mapped to player piid:231 11-23 17:56:57:112 player piid:231 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000} 11-23 17:56:57:117 player piid:231 event:device updated deviceId:4 11-23 17:56:57:118 player piid:231 event:device updated deviceId:4 11-23 17:56:58:340 player piid:231 event:stopped 11-23 17:56:58:341 releasing player piid:231 allowed capture policies: RecordActivityMonitor dump time: 6:05:36 PM riid 223; active? true no config Events log: recording activity received by AudioService 11-23 17:56:52:549 rec update riid:223 uid:10272 session:233 src:REMOTE_SUBMIX not silenced pack:fr.pchab.AndroidRTC2 AudioDeviceBroker: Message handler (watch for unhandled messages): Handler (com.android.server.audio.AudioDeviceBroker$BrokerHandler) {f7039da} @ 24976839 Looper (AudioDeviceBroker, tid 132) {3d9c0b8} (Total messages: 0, polling=true, quitting=false) BECOMING_NOISY_INTENT_DEVICES_SET= 0x400 0x800 0x8000000 0x20000000 0x80 0x100 0x200 0x2000 0x4000 0x4000000 0x20000001 0x20000 0x20000002 0x4 0x8 Preferred devices for strategy: Non-default devices for strategy: Connected devices: APM Connected device (A2DP sink only): Preferred devices for capture preset: Applied devices roles for strategies (from API): Applied devices roles for strategies (internal): Applied devices roles for presets (from API): Applied devices roles for presets (internal: Communication route clients: Computed Preferred communication device: null Applied Preferred communication device: null Active communication device: AudioDeviceAttributes: role:output type:earpiece addr: name:Pixel 8 profiles:[] descriptors:[] mCommunicationStrategyId: 15 mAccessibilityStrategyId: 18 mAudioModeOwner: AudioModeInfo: mMode=MODE_NORMAL, mPid=0, mUid=0 mBluetoothHeadset: null mBluetoothHeadsetDevice: null mScoAudioState: SCO_STATE_INACTIVE mScoAudioMode: SCO_MODE_VIRTUAL_CALL mHearingAid: null mLeAudio: null mA2dp: null mAvrcpAbsVolSupported: false SoundEffects: Message handler (watch for unhandled messages): Handler (com.android.server.audio.SoundEffectsHelper$SfxHandler) {d053e0b} @ 24976839 Looper (AS.SfxWorker, tid 130) {ba4f4e8} (Total messages: 0, polling=true, quitting=false) Default attenuation (dB): -6 Events log: Sound Effects Loading 11-23 11:09:51:379 effects loading started 11-23 11:09:51:675 effect Effect_Tick.ogg loaded 11-23 11:09:51:685 effect KeypressStandard.ogg loaded 11-23 11:09:51:707 effect KeypressSpacebar.ogg loaded 11-23 11:09:51:726 effect KeypressDelete.ogg loaded 11-23 11:09:51:751 effect KeypressReturn.ogg loaded 11-23 11:09:51:763 effect KeypressInvalid.ogg loaded 11-23 11:09:51:763 effects loading completed Event logs: Events log: phone state (logged after successful call to AudioSystem.setPhoneState(int, int)) Events log: wired/A2DP/hearing aid device connection 11-23 11:09:51:374 updateCommunicationRoute, preferredCommunicationDevice: null eventSource: resetBluetoothSco 11-23 11:09:54:372 updateCommunicationRoute, preferredCommunicationDevice: null eventSource: resetBluetoothSco 11-23 11:09:54:487 BluetoothAdapter ACTION_STATE_CHANGED with state 11 11-23 11:09:54:666 BT profile service: connecting A2DP profile 11-23 11:09:54:666 BT profile service: connecting LE_AUDIO profile 11-23 11:09:54:666 BT profile A2DP connected to proxy android.bluetooth.BluetoothA2dp@f97fe9e 11-23 11:09:54:669 BT profile LE_AUDIO connected to proxy android.bluetooth.BluetoothLeAudio@f9d3595 11-23 11:09:54:669 BT profile service: connecting HEARING_AID profile 11-23 11:09:54:673 BT profile service: connecting HEADSET profile 11-23 11:09:54:674 BT profile HEARING_AID connected to proxy android.bluetooth.BluetoothHearingAid@fdcb29b 11-23 11:09:55:649 BluetoothAdapter ACTION_STATE_CHANGED with state 12 11-23 11:16:04:106 BluetoothAdapter ACTION_STATE_CHANGED with state 13 11-23 11:16:04:107 BT profile A2DP disconnected 11-23 11:16:04:108 BT profile A2DP_SINK disconnected 11-23 11:16:04:108 BT profile HEARING_AID disconnected 11-23 11:16:04:109 BT profile LE_AUDIO disconnected 11-23 11:16:04:109 BT profile LE_AUDIO_BROADCAST disconnected 11-23 11:16:04:135 BT profile service: disconnecting A2DP profile 11-23 11:16:04:135 BT profile service: disconnecting A2DP profile 11-23 11:16:04:135 BT profile A2DP disconnected 11-23 11:16:04:136 BT profile A2DP disconnected 11-23 11:16:04:223 BT profile service: disconnecting HEADSET profile 11-23 11:16:04:223 BT profile service: disconnecting HEADSET profile 11-23 11:16:04:232 BT profile service: disconnecting HEARING_AID profile 11-23 11:16:04:232 BT profile service: disconnecting HEARING_AID profile 11-23 11:16:04:232 BT profile HEARING_AID disconnected 11-23 11:16:04:233 BT profile HEARING_AID disconnected 11-23 11:16:04:249 BT profile service: disconnecting LE_AUDIO profile 11-23 11:16:04:249 BT profile service: disconnecting LE_AUDIO profile 11-23 11:16:04:249 BT profile LE_AUDIO disconnected 11-23 11:16:04:249 BT profile LE_AUDIO disconnected 11-23 11:16:04:323 BluetoothAdapter ACTION_STATE_CHANGED with state 10 11-23 11:16:04:324 BT profile A2DP disconnected 11-23 11:16:04:324 BT profile A2DP_SINK disconnected 11-23 11:16:04:324 BT profile HEARING_AID disconnected 11-23 11:16:04:324 BT profile LE_AUDIO disconnected 11-23 11:16:04:324 BT profile LE_AUDIO_BROADCAST disconnected Events log: force use (logged before setForceUse() is executed) 11-23 11:09:50:998 setForceUse(FOR_ENCODED_SURROUND, FORCE_NONE) due to readPersistedSettings 11-23 11:09:50:999 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings 11-23 11:09:51:040 setForceUse(FOR_SYSTEM, FORCE_NONE) due to AudioService ctor 11-23 11:09:51:082 setForceUse(FOR_VIBRATE_RINGING, FORCE_NONE) due to muteRingerModeStreams() from u/pid:1000/1564 11-23 11:09:51:379 setForceUse(FOR_VIBRATE_RINGING, FORCE_NONE) due to muteRingerModeStreams() from u/pid:1000/1564 11-23 11:09:52:712 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings 11-23 11:09:52:722 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings 11-23 11:09:52:724 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings 11-23 11:09:52:774 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings 11-23 11:09:53:871 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings 11-23 11:09:53:871 setForceUse(FOR_ENCODED_SURROUND, FORCE_NONE) due to readPersistedSettings 11-23 11:09:53:908 setForceUse(FOR_VIBRATE_RINGING, FORCE_NONE) due to muteRingerModeStreams() from u/pid:1000/1564 11-23 11:09:53:932 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings 11-23 11:09:53:933 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings 11-23 11:09:53:934 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings 11-23 11:09:54:374 setForceUse(FOR_VIBRATE_RINGING, FORCE_NONE) due to muteRingerModeStreams() from u/pid:1000/1564 11-23 12:41:50:306 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings 11-23 12:41:50:310 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings 11-23 12:41:50:462 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings Events log: volume changes (logged when command received by AudioService) 11-23 17:58:58:335 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000 11-23 17:58:58:339 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000 11-23 17:58:58:481 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000 11-23 17:58:58:634 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000 11-23 17:58:58:781 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000 11-23 17:58:58:786 sending VOLUME_CHANGED stream:STREAM_ASSISTANT index:4 alias:STREAM_MUSIC 11-23 17:58:58:787 sending VOLUME_CHANGED stream:STREAM_ACCESSIBILITY index:5 alias:STREAM_MUSIC 11-23 17:58:58:794 sending VOLUME_CHANGED stream:STREAM_TTS index:4 alias:STREAM_MUSIC 11-23 17:58:58:796 sending VOLUME_CHANGED stream:STREAM_MUSIC index:7 alias:STREAM_MUSIC 11-23 18:03:17:165 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_RAISE flags:0x1011) from android/android uid:1000 11-23 18:03:17:313 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_RAISE flags:0x1011) from android/android uid:1000 11-23 18:03:17:460 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_RAISE flags:0x1011) from android/android uid:1000 11-23 18:03:17:605 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_RAISE flags:0x1011) from android/android uid:1000 11-23 18:03:17:607 sending VOLUME_CHANGED stream:STREAM_ASSISTANT index:5 alias:STREAM_MUSIC 11-23 18:03:17:608 sending VOLUME_CHANGED stream:STREAM_ACCESSIBILITY index:6 alias:STREAM_MUSIC 11-23 18:03:17:608 sending VOLUME_CHANGED stream:STREAM_TTS index:5 alias:STREAM_MUSIC 11-23 18:03:17:616 sending VOLUME_CHANGED stream:STREAM_MUSIC index:8 alias:STREAM_MUSIC 11-23 18:03:17:736 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_RAISE flags:0x1011) from android/android uid:1000 11-23 18:03:17:740 sending VOLUME_CHANGED stream:STREAM_MUSIC index:9 alias:STREAM_MUSIC 11-23 18:05:22:653 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000 11-23 18:05:23:760 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000 11-23 18:05:23:765 sending VOLUME_CHANGED stream:STREAM_MUSIC index:8 alias:STREAM_MUSIC 11-23 18:05:24:563 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000 11-23 18:05:24:566 sending VOLUME_CHANGED stream:STREAM_ASSISTANT index:4 alias:STREAM_MUSIC 11-23 18:05:24:567 sending VOLUME_CHANGED stream:STREAM_ACCESSIBILITY index:5 alias:STREAM_MUSIC 11-23 18:05:24:571 sending VOLUME_CHANGED stream:STREAM_TTS index:4 alias:STREAM_MUSIC 11-23 18:05:24:572 sending VOLUME_CHANGED stream:STREAM_MUSIC index:7 alias:STREAM_MUSIC 11-23 18:05:25:357 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000 11-23 18:05:25:363 sending VOLUME_CHANGED stream:STREAM_ACCESSIBILITY index:4 alias:STREAM_MUSIC 11-23 18:05:25:366 sending VOLUME_CHANGED stream:STREAM_MUSIC index:6 alias:STREAM_MUSIC 11-23 18:05:26:402 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000 11-23 18:05:26:407 sending VOLUME_CHANGED stream:STREAM_ASSISTANT index:3 alias:STREAM_MUSIC 11-23 18:05:26:411 sending VOLUME_CHANGED stream:STREAM_TTS index:3 alias:STREAM_MUSIC 11-23 18:05:26:416 sending VOLUME_CHANGED stream:STREAM_MUSIC index:5 alias:STREAM_MUSIC 11-23 18:05:27:464 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000 11-23 18:05:27:468 sending VOLUME_CHANGED stream:STREAM_ASSISTANT index:2 alias:STREAM_MUSIC 11-23 18:05:27:470 sending VOLUME_CHANGED stream:STREAM_ACCESSIBILITY index:3 alias:STREAM_MUSIC 11-23 18:05:27:473 sending VOLUME_CHANGED stream:STREAM_TTS index:2 alias:STREAM_MUSIC 11-23 18:05:27:474 sending VOLUME_CHANGED stream:STREAM_MUSIC index:4 alias:STREAM_MUSIC 11-23 18:05:28:212 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000 11-23 18:05:28:220 sending VOLUME_CHANGED stream:STREAM_MUSIC index:3 alias:STREAM_MUSIC 11-23 18:05:28:951 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000 11-23 18:05:28:953 sending VOLUME_CHANGED stream:STREAM_ASSISTANT index:1 alias:STREAM_MUSIC 11-23 18:05:28:954 sending VOLUME_CHANGED stream:STREAM_ACCESSIBILITY index:2 alias:STREAM_MUSIC 11-23 18:05:28:956 sending VOLUME_CHANGED stream:STREAM_TTS index:1 alias:STREAM_MUSIC 11-23 18:05:28:958 sending VOLUME_CHANGED stream:STREAM_MUSIC index:2 alias:STREAM_MUSIC 11-23 18:05:29:715 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000 11-23 18:05:29:722 sending VOLUME_CHANGED stream:STREAM_MUSIC index:1 alias:STREAM_MUSIC 11-23 18:05:30:470 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000 11-23 18:05:30:473 sending VOLUME_CHANGED stream:STREAM_ASSISTANT index:0 alias:STREAM_MUSIC 11-23 18:05:30:474 sending VOLUME_CHANGED stream:STREAM_ACCESSIBILITY index:1 alias:STREAM_MUSIC 11-23 18:05:30:476 sending VOLUME_CHANGED stream:STREAM_TTS index:0 alias:STREAM_MUSIC 11-23 18:05:30:482 sending VOLUME_CHANGED stream:STREAM_MUSIC index:0 alias:STREAM_MUSIC Events log: mute commands 11-23 11:09:51:035 RingerZenMutedStreams 0x0 from onInitStreamsAndVolumes 11-23 18:05:30:477 STREAM_MUSIC muting by VGS.applyAllVolumes#1 Supported System Usages: USAGE_CALL_ASSISTANT Spatial audio: mHasSpatializerEffect:true (effect present) isSpatializerEnabled:false (routing dependent) SpatializerHelper: mState:3 mSpatLevel:0 mCapableSpatLevel:1 mIsHeadTrackingSupported:true supported head tracking modes:HEAD_TRACKING_MODE_RELATIVE_WORLD mDesiredHeadTrackingMode:HEAD_TRACKING_MODE_RELATIVE_WORLD mActualHeadTrackingMode:HEAD_TRACKING_MODE_DISABLED headtracker available:false supports binaural:true / transaural:false mSpatOutput:0 devices: type: 4 addr: enabled: true HT: false HTenabled: false Events log: spatial audio 11-23 11:09:51:038 init effectExpected=true 11-23 11:09:51:038 init(): found support for level: 0 11-23 11:09:51:038 init(): found support for level: 1 11-23 11:09:51:038 init(): setting capable level to LEVEL_MULTICHANNEL 11-23 11:09:51:039 addCompatibleAudioDevice: dev=AudioDeviceAttributes: role:output type:headphone addr: name: profiles:[] descriptors:[] 11-23 11:09:51:040 setFeatureEnabled(true) was featureEnabled:false 11-23 11:09:51:040 onRoutingUpdated: device:AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[] not available for Spatial Audio 11-23 11:09:51:040 setDispatchAvailableState(false) no dispatch: mState:STATE_DISABLED_UNAVAILABLE 11-23 11:09:51:040 Disabling Spatial Audio since disabled for media device:AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[] 11-23 11:09:51:040 Setting spatialization level to: 0 11-23 11:09:51:040 setDispatchFeatureEnabledState(false) no dispatch: mState:STATE_DISABLED_UNAVAILABLE src:onRoutingUpdated 11-23 17:56:52:551 onRoutingUpdated: device:AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[] not available for Spatial Audio 11-23 17:56:52:551 setDispatchAvailableState(false) no dispatch: mState:STATE_DISABLED_UNAVAILABLE 11-23 17:56:52:551 Disabling Spatial Audio since disabled for media device:AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[] 11-23 17:56:52:551 Setting spatialization level to: 0 11-23 17:56:52:552 setDispatchFeatureEnabledState(false) no dispatch: mState:STATE_DISABLED_UNAVAILABLE src:onRoutingUpdated AudioSystemAdapter: last cache clear time: 11-23 17:56:52:550 mDevicesForAttrCache: AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null forVolume: true stream: STREAM_SYSTEM(1) AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[] AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x801 tags= bundle=null forVolume: true stream: STREAM_SYSTEM(1) AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[] AudioAttributes: usage=USAGE_ASSISTANCE_ACCESSIBILITY content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null forVolume: true stream: STREAM_ACCESSIBILITY(10) AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[] AudioAttributes: usage=USAGE_NOTIFICATION_RINGTONE content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null forVolume: true stream: STREAM_RING(2) AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[] AudioAttributes: usage=USAGE_ALARM content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null forVolume: true stream: STREAM_ALARM(4) AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[] AudioAttributes: usage=USAGE_ASSISTANT content=CONTENT_TYPE_SPEECH flags=0x800 tags= bundle=null forVolume: true stream: STREAM_ASSISTANT(11) AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[] AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null forVolume: true stream: STREAM_NOTIFICATION(5) AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[] AudioAttributes: usage=USAGE_VOICE_COMMUNICATION content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null forVolume: true stream: STREAM_VOICE_CALL(0) AudioDeviceAttributes: role:output type:earpiece addr: name: profiles:[] descriptors:[] AudioAttributes: usage=USAGE_VOICE_COMMUNICATION_SIGNALLING content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null forVolume: true stream: STREAM_DTMF(8) AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[] AudioAttributes: usage=USAGE_MEDIA content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null forVolume: true stream: STREAM_MUSIC(3) AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[] AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x804 tags= bundle=null forVolume: true stream: STREAM_VOICE_CALL(0) AudioDeviceAttributes: role:output type:earpiece addr: name: profiles:[] descriptors:[] AudioAttributes: usage=USAGE_MEDIA content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null forVolume: false stream: STREAM_MUSIC(3) AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[] AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x808 tags= bundle=null forVolume: true stream: STREAM_MUSIC(3) AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[]" # puts test test = test.split("- STREAM_MUSIC:").last.split("Volume Group: AUDIO_STREAM_MUSIC").first.split("streamVolume:").last.split("Current:").first puts test
Write, Run & Share Ruby code online using OneCompiler's Ruby online compiler for free. It's one of the robust, feature-rich online compilers for Ruby language, running on the latest version 2.3.1. Getting started with the OneCompiler's Ruby compiler is simple and pretty fast. The editor shows sample boilerplate code when you choose language as Ruby
and start coding.
OneCompiler's Ruby online editor supports stdin and users can give inputs to programs using the STDIN textbox under the I/O tab. Following is a sample Ruby program which takes name as input and prints hello message with your name.
name = gets.chomp
print "Hello #{name}.\n"
Ruby is a general purpose object oriented programming language developed by Yukihiro Matsumoto.
Data type | Description | Usage |
---|---|---|
Fixnum | Represents normal numbers | x = 10 |
Bignum | Represents big numbers | x =9999999999 |
Float | Represents decimal numbers | x = 3.14 |
Complex | Represents imaginary numbers | x = 1 + 2i |
Rational | Represents fractional numbers | x = 1/4 |
BigDecimal | Represents precision decimal numbers | x=1.0 |
Hash | Represents key value pairs | {"Website"=>"onecompiler","message" => "Happy learning"} |
In Ruby, there is no need to explicitly declare variables to reserve memory space. When you assign a value to a variable, declaration happens automatically and a prefix is needed to indicate the following variable types.
Variable type | Description |
---|---|
Local variables | Scope is limited to the block of the variable initialization. Variable name must start with either _ or lowercase letter. |
Class variables | Class variables belongs to whole class and can be accessible anywhere inside the class. Variable name must start with @@ . They must be initialized before use. |
Instance variables | Instance variables belongs to a instance of the class. They can be accessed from any instance of the class within a method. Variable name must start @ |
Global variables | Scope is global and hence they can be accessible anywhere in the program. Variable name must start with $ |
If, If-else, Nested-Ifs are used when you want to perform a certain set of operations based on conditional expressions.
if(conditional-expression)
#code
end
if(conditional-expression)
#code if condition is true
else
#code if condition is false
end
if(condition-expression1)
#code if above condition is true
elsif(condition-expression2)
#code if above condition is true
elsif(condition-expression3)
#code if above condition is true
...
else
#code if all the conditions are false
end
Case is similar to Switch statement, where it is used to execute one set of a statement from multiple conditions.
case expression
[when expression [, expression ...] [then]
# code ]...
[else
# code ]
end
For loop is used to iterate a set of statements based on a condition.
for variable in expression do
# code
end
While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.
while condition do
# code
end
Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.
loop do
#code
break if conditional-expression
end