안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
MP3파일을 뮤직 플레이어로 아래와 같이 실행 시키고 난후 Music Player가 아닌 다른 App에서 정지시킬 방법이 있는지요?
uri = ContentUris.withAppendedId(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, LAdapter.getItem(position).getLong(KEY_ID));
intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, LAdapter.getItem(position).getString(KEY_MIME_TYPE));
startActivity(intent);
위와 같이 실행하면 해당 Mp3파일의 ID를 받아 Music Player로 실행은 됩니다.
하지만, Back을 누르거나 하여 내 APP로 되돌아와도 계속 노래는 나오는 상태가 되더군요.
제 APP로 Activuty가 돌아 올때 현재 Music Play의 상태를 체크 하여 STOP시킬수 있는 방법이 있는지요?
MP3파일을 뮤직 플레이어로 아래와 같이 실행 시키고 난후 Music Player가 아닌 다른 App에서 정지시킬 방법이 있는지요?
uri = ContentUris.withAppendedId(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, LAdapter.getItem(position).getLong(KEY_ID));
intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, LAdapter.getItem(position).getString(KEY_MIME_TYPE));
startActivity(intent);
위와 같이 실행하면 해당 Mp3파일의 ID를 받아 Music Player로 실행은 됩니다.
하지만, Back을 누르거나 하여 내 APP로 되돌아와도 계속 노래는 나오는 상태가 되더군요.
제 APP로 Activuty가 돌아 올때 현재 Music Play의 상태를 체크 하여 STOP시킬수 있는 방법이 있는지요?
2010.05.17 15:19:09
샘플 예제입니다...
public static final String COMMAND = "command";
public static final String MUSIC_COMMAND_PAUSE = "pause";
public void XXX() {
Intent i = new Intent(MUSIC_SERVICE_COMMAND);
i.putExtra(COMMAND, MUSIC_COMMAND_PAUSE);
context.sendBroadcast(i);
}