티스토리 뷰

반응형

안드로이드 앱을 개발하면서 MediaPlayer를 사용하는데, API 29 테스트 도중에 다른 음악 앱에서 음악 재생 시, 내 앱 음악과 동시 재생되는 문제를 발견하였다. 

찾아보니, AudioFocus를 얻어야 한다고 되어 있었음... (한참 해맸다.... ...... 힘...드...ㄹ...)

이미 다른 앱에서 오디오에 대한 포커스를 가지고 있으면, 내 앱이 오디오 포커스를 가지기 위한 처리를 해줘야 한다. 

특히 API 26이상와 이전으로 포커스를 갖는 방법이 다르다. (이상한건 API24, 26에서도 딱히 오디오 포커스를 생각하지 않아도 알아서 잘 멈추고 실행되었음....)

 

사용 방법 아래 참고 

*스택오버플로우 

https://stackoverflow.com/questions/15390126/how-to-stop-other-apps-playing-music-from-my-current-activity

 

How to stop other apps playing music from my current activity?

In my app I am trying to make a button which when clicked stops all other apps that are playing music. What I want is similar to that if I am playing music through one music player and if I try pla...

stackoverflow.com

*안드로이드 개발문서 

https://developer.android.com/guide/topics/media-apps/audio-focus

 

오디오 포커스 관리  |  Android 개발자  |  Android Developers

두 개 이상의 Android 앱이 동일한 출력 스트림으로 동시에 오디오를 재생할 수 있습니다. 시스템이 모든 것을 혼합합니다. 이는 기술적으로 인상적이지만 사용자에게는 매우 좋지 않을 수 있습니다. 동시에 모든 음악 앱이 재생되지 않도록 Android는 오디오 포커스라는 아이디어를 도입합니다. 한 번에 하나의 앱만 오디오 포커스를 유지할 수 있습니다. 앱이 오디오를 출력해야 하는 경우 오디오 포커스를 요청해야 합니다. 포커스가 있는 앱은 사운드를 재생할

developer.android.com

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함