안드로이드 개발 질문/답변
(글 수 45,052)
말 그대로 제가 기본적으로 설치된 mp3플레이어를 실행시키고,
마켓에서 다른 mp3플레이어를 받고, 실행 시키면 두개의 어플에서 모두 음악이 플레이 되더군요
그런데 제가 구현한 mp3 플레이어의 경우 곡정보를 이용하여 YouTube app을 실행 시키니
동영상이 흘러 나오고 있는 중에도 음악이 흘러 나오더군요
다른 mp3관련 어플들은 그러하지 않던데..그래서 구글링 열심히 해보았지만
현상이 여전합니다..ㅠ.ㅠ
MediaPlayer class를 이용하여 음악재생중 다른 어플에서 Video 등을 실행 했다는것을 어떡해 알아 내서
음악을 중지 시킬 수 있는지 하루종일 찾아보네요....ㅜ.ㅜ
부디 여러분들의 지식을 나눠주세요...
2010.04.15 23:46:36
알아내지는 못하고 동영상이나 기타 어플이 브로드 캐스트를 날려줘야 합니다.
안드로이드 기본 뮤직 플레이어와 같은 방식으로 구현하시면 될 듯 합니다.
2010.04.15 23:52:49
저도 잘 모르는데.. 일단..
http://developer.android.com/reference/android/media/AudioManager.html
Context.getSystemService(Context.AUDIO_SERVICE) AudioManger 를 얻어 낸다음에..
를 사용해서 다른쪽에서 사용하고 잇는지 안하는지 확인하신다음에..
Checks whether any music is active. |
만약 사용하고 있다면..
Mute or unmute an audio stream. |
되는지 안되는지 테스트 해보시고 결과좀 알려주세요 ㅎㅎ 저도 궁금함
2010.04.16 02:29:01
자문자답입니다.
설치된 어플들 즉, 유투부나 카메라 등에서도 당연히 소리를 꺼야겠죠..그래서 아는분이 확인해주셨습니다.
제가 만든다면서 액션들을 모두 저의 맞게 고쳤더니 안됬던겁니다.
일단 어플에 android:taskAffinity="android.music.task" 속성을 주고
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("commmand", "pause");
에 맞는 BroadCastReceiver를 등록 해주시면 되는거였다는....;;
역시 무식하면 하루종일 고생입니다..(전 하루종일 MediaPlayer, ActivityManager.Info 등 힘들게 찾았는데 말이죠..ㅎㅎ)