1. Youtube 2.13.08 and test with NUGU and Zemkids // ALT : NUGU request audio focus 04-27 11:19:14.407 system_server 529 2039 I MediaFocusControl requestAudioFocus() from uid/pid 10030/2330 clientId=android.media.AudioManager@8511a23d.a.a.a.a.c.b$a@a90fb20 callingPack=com.skt.aidev.nugustb req=4 flags=0x0 sdk=28 // ALT : Youtube loss audio focus as transient 04-27 11:19:14.409 com.google.android.youtube.tv 4223 - D AudioManager dispatching onAudioFocusChange(-2) to android.media.AudioManager@ad16d1bdev.cobalt.media.CobaltMediaSession@84bdeb8 04-27 11:19:14.409 com.google.android.youtube.tv 4223 - I starboard_media Audiofocus loss (transient) 04-27 11:19:14.409 com.google.android.youtube.tv 4223 - I starboard_media Audiofocus action: PAUSE // ALT : NUGU release audio focus 04-27 11:19:22.491 system_server 529 547 I MediaFocusControl abandonAudioFocus() from uid/pid 10030/2330 clientId=android.media.AudioManager@8511a23d.a.a.a.a.c.b$a@a90fb20 04-27 11:19:22.537 system_server 529 547 I MediaFocusControl abandonAudioFocus() from uid/pid 10030/2330 clientId=android.media.AudioManager@8511a23d.a.a.a.a.c.b$a@a90fb20 // ALT : Youtube get the audio focus, I guess the last activity in the Audio Focus stack 04-27 11:19:22.547 com.google.android.youtube.tv 4223 - D AudioManager dispatching onAudioFocusChange(1) to android.media.AudioManager@ad16d1bdev.cobalt.media.CobaltMediaSession@84bdeb8 04-27 11:19:22.547 com.google.android.youtube.tv 4223 - I starboard_media Audiofocus gain 04-27 11:19:22.547 com.google.android.youtube.tv 4223 - I starboard_media Audiofocus action: PLAY 04-27 11:19:23.908 system_server 529 1709 I MediaFocusControl requestAudioFocus() from uid/pid 10064/4223 clientId=android.media.AudioManager@ad16d1bdev.cobalt.media.CobaltMediaSession@84bdeb8 callingPack=com.google.android.youtube.tv req=1 flags=0x0 sdk=31 04-27 11:19:23.916 system_server 529 546 I MediaFocusControl abandonAudioFocus() from uid/pid 10064/4223 clientId=android.media.AudioManager@ad16d1bdev.cobalt.media.CobaltMediaSession@84bdeb8 // ALT : Zemkids request audio focus because Zemkids applicstion has started 04-27 11:19:23.929 com.skb.zemkids 5451 - I AudioFocusManager AudioFocusManager() called. create constructor 04-27 11:19:23.929 com.skb.zemkids 5451 - I AudioFocusManager requestAudioFocus() called 04-27 11:19:23.932 system_server 529 546 I MediaFocusControl requestAudioFocus() from uid/pid 1000/5451 clientId=android.media.AudioManager@502d61fcom.skb.zemkids.global.AudioFocusManager$1@a6ccd6c callingPack=com.skb.zemkids req=1 flags=0x0 sdk=29 04-27 11:19:23.932 com.skb.zemkids 5451 - D AudioFocusManager requestAudioFocus() requestAudioFocus result : 1 04-27 11:19:23.932 com.skb.zemkids 5451 - D AudioFocusManager requestAudioFocus() START PLAY 04-27 11:19:25.354 system_server 529 1078 I MediaFocusControl abandonAudioFocus() from uid/pid 10064/4223 clientId=android.media.AudioManager@ad16d1bdev.cobalt.media.CobaltMediaSession@84bdeb8 2. Youtube 2.17.006 and test with NUGU and Zemkids // ALT : NUGU request audio focus 04-27 11:22:31.522 system_server 529 1374 I MediaFocusControl requestAudioFocus() from uid/pid 10030/2330 clientId=android.media.AudioManager@8511a23d.a.a.a.a.c.b$a@a90fb20 callingPack=com.skt.aidev.nugustb req=4 flags=0x0 sdk=28 // ALT : Youtube loss audio focus as transient 04-27 11:22:31.528 com.google.android.youtube.tv 4223 - D AudioManager dispatching onAudioFocusChange(-2) to android.media.AudioManager@ad16d1bdev.cobalt.media.CobaltMediaSession@84bdeb8 04-27 11:22:31.528 com.google.android.youtube.tv 4223 - I starboard_media Audiofocus loss (transient) 04-27 11:22:31.529 com.google.android.youtube.tv 4223 - I starboard_media Audiofocus action: PAUSE // ALT : NUGU release audio focus 04-27 11:22:37.655 system_server 529 2040 I MediaFocusControl abandonAudioFocus() from uid/pid 10030/2330 clientId=android.media.AudioManager@8511a23d.a.a.a.a.c.b$a@a90fb20 04-27 11:22:37.690 system_server 529 2044 I MediaFocusControl abandonAudioFocus() from uid/pid 10030/2330 clientId=android.media.AudioManager@8511a23d.a.a.a.a.c.b$a@a90fb20 // ALT : Zemkids request audio focus because Zemkids applicstion has started 04-27 11:22:38.328 com.skb.zemkids 6723 - I AudioFocusManager AudioFocusManager() called. create constructor 04-27 11:22:38.328 com.skb.zemkids 6723 - I AudioFocusManager requestAudioFocus() called 04-27 11:22:38.329 system_server 529 2044 I MediaFocusControl requestAudioFocus() from uid/pid 1000/6723 clientId=android.media.AudioManager@a6ccd6ccom.skb.zemkids.global.AudioFocusManager$1@4728f35 callingPack=com.skb.zemkids req=1 flags=0x0 sdk=29 04-27 11:22:38.330 com.skb.zemkids 6723 - D AudioFocusManager requestAudioFocus() requestAudioFocus result : 1 04-27 11:22:38.330 com.skb.zemkids 6723 - D AudioFocusManager requestAudioFocus() START PLAY // ALT : Youtube get the audio focus despite of the Youtube is not the foreground activity 04-27 11:22:38.733 com.google.android.youtube.tv 4223 - D AudioManager dispatching onAudioFocusChange(1) to android.media.AudioManager@ad16d1bdev.cobalt.media.CobaltMediaSession@84bdeb8 04-27 11:22:38.733 com.google.android.youtube.tv 4223 - I starboard_media Audiofocus gain 04-27 11:22:38.733 com.google.android.youtube.tv 4223 - I starboard_media Audiofocus action: PLAY 04-27 11:22:38.733 com.google.android.youtube.tv 4223 - D AudioManager dispatching onAudioFocusChange(-1) to android.media.AudioManager@ad16d1bdev.cobalt.media.CobaltMediaSession@84bdeb8 04-27 11:22:38.733 com.google.android.youtube.tv 4223 - I starboard_media Audiofocus loss 04-27 11:22:38.735 system_server 529 2044 I MediaFocusControl abandonAudioFocus() from uid/pid 10064/4223 clientId=android.media.AudioManager@ad16d1bdev.cobalt.media.CobaltMediaSession@84bdeb8 04-27 11:22:39.509 com.google.android.youtube.tv 4223 - W starboard_media Audiofocus action: PAUSE (explicit user action required) 3. Youtube 2.13.08 and test with Google Assistant and Settings 05-12 15:46:34.528 com.google.android.katniss:interactor 1571 2989 W AudioManager See the documentation of requestAudioFocus() for what to use instead with android.media.AudioAttributes to qualify your playback use case // ALT : Google Assistant request audio focus 05-12 15:46:34.529 system_server 739 10446 I MediaFocusControl requestAudioFocus() from uid/pid 10049/1571 clientId=android.media.AudioManager@b338171 callingPack=com.google.android.katniss req=3 flags=0x0 sdk=31 // ALT : Youtube loss audio focus 05-12 15:46:34.723 system_server 739 10445 I MediaFocusControl abandonAudioFocus() from uid/pid 10064/18795 clientId=android.media.AudioManager@22ecc77dev.cobalt.media.CobaltMediaSession@b4380e4 05-12 15:46:34.723 system_server 739 10445 I MediaFocusControl AudioFocus removeFocusStackEntry(): removing entry for android.media.AudioManager@22ecc77dev.cobalt.media.CobaltMediaSession@b4380e4 // ALT : Google Assistant release audio focus 05-12 15:46:40.658 system_server 739 10445 I MediaFocusControl abandonAudioFocus() from uid/pid 10049/1571 clientId=android.media.AudioManager@b338171 05-12 15:46:41.747 system_server 739 9208 I MediaFocusControl abandonAudioFocus() from uid/pid 10064/18795 clientId=android.media.AudioManager@22ecc77dev.cobalt.media.CobaltMediaSession@b4380e4 // ALT : Android Settings activity doesn't need any audio, so I guess there is no log message about requestAudioFocus() 4. Youtube 2.17.006 and test with Google Assistant and Settings 05-12 15:49:05.453 com.google.android.katniss:interactor 1571 2989 W AudioManager See the documentation of requestAudioFocus() for what to use instead with android.media.AudioAttributes to qualify your playback use case // ALT : Google Assistant request audio focus 05-12 15:49:05.454 system_server 739 1413 I MediaFocusControl requestAudioFocus() from uid/pid 10049/1571 clientId=android.media.AudioManager@b338171 callingPack=com.google.android.katniss req=3 flags=0x0 sdk=31 // ALT : Youtube loss audio focus 05-12 15:49:05.747 system_server 739 1413 I MediaFocusControl abandonAudioFocus() from uid/pid 10064/20325 clientId=android.media.AudioManager@6fc8a86dev.cobalt.media.CobaltMediaSession@55fff47 05-12 15:49:05.747 system_server 739 1413 I MediaFocusControl AudioFocus removeFocusStackEntry(): removing entry for android.media.AudioManager@6fc8a86dev.cobalt.media.CobaltMediaSession@55fff47 // ALT : Google Assistant release audio focus 05-12 15:49:11.313 system_server 739 2130 I MediaFocusControl abandonAudioFocus() from uid/pid 10049/1571 clientId=android.media.AudioManager@b338171 05-12 15:49:13.255 system_server 739 890 I MediaFocusControl abandonAudioFocus() from uid/pid 10064/20325 clientId=android.media.AudioManager@6fc8a86dev.cobalt.media.CobaltMediaSession@55fff47 // ALT : Android Settings activity doesn't need any audio, so I guess there is no log message about requestAudioFocus() // ALT : Youtube get the audio focus despite of the Youtube is not the foreground activity 05-12 15:49:13.729 system_server 739 890 I MediaFocusControl requestAudioFocus() from uid/pid 10064/20325 clientId=android.media.AudioManager@6fc8a86dev.cobalt.media.CobaltMediaSession@55fff47 callingPack=com.google.android.youtube.tv req=1 flags=0x0 sdk=31