2011-05-12 5 views
1

내 앱이 실행 중일 때 음악을 재생하고 싶지만 다른 애플리케이션 (안드로이드 뮤직 앱이나 pandora, grooveshark 또는 winamp와 같은 다른 외부 뮤직 앱)에서 현재 재생중인 음악과 음악이 겹치 길 원치는 않습니다.).
내 질문은 : 소스에 관계없이 지금 재생중인 항목이 없는지 확인하는 방법이 있습니까?Android : 내 앱에서 뮤직 플레이어를 구현할 때 음악 재생중인 다른 미디어가 없는지 확인할 수 있습니까?

감사합니다.

+0

재생에서 다른 음악을 중지합니다. 다른 응용 프로그램에이 응용 프로그램이 있고 아직 .release()를 호출하지 않은 경우에는 사용자가 직접 가져올 수 없습니다. – FoamyGuy

+0

음, 내 수표에서 서로 겹치는 음악을 재생하는 앱이 있습니다 ... – ekatz

답변

2

안드로이드 2.2부터 AudioManager.requestAudioFocus()을 사용할 수 있습니다. 다른 오디오 플레이어는이 포커스 변경 요청을 듣고 포커스가 요청하는 오디오 유형에 따라 오디오의 볼륨을 정지/일시 정지/낮출 수 있습니다. 그러나 모든 오디오 재생 응용 프로그램이 아직이를 구현하는 데 어려움을 겪고 있습니다.

다른 앱의 오디오 포커스 변경 요청을 청취하고 그에 따라 앱 오디오를 일시 중지해야합니다. mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);를 호출 안드로이드의 이전 버전에

은 일반적으로 내가 생각하는 (그러나 양 아닙니다) 시스템이 하나 개의 MediaPlayer를 객체를 가지고

+0

그 대답은 음악이 다른 곳에서 연주되는 것을 멈출 수 있다는 보장이 없다는 것입니다. – ekatz

+0

예. 나 자신, 나는 방금 오디오 포커스 방식을 구현하기가 쉽고 시간이 갈수록 가장 인기있는 음악 플레이어도 그것을 구현할 것이라고 희망한다. –

관련 문제