마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 앱 자동실행 시간설정

0 추천
안녕하세요?

제품 개발 중 두 가지 문의가 있어 질문드립니다.

1. BroadcastReceiver를 이용해 앱이 부팅 후 자동실행하게 만들었습니다.

다만 그 앱이 특정 영상을 불러와야하는데 그 영상이 준비되기까지 조금 시간이 걸려 자동실행 시간을 1분 정도 늦추고 싶습니다. 가능한 방법이 있을까요?

 

2. 위 앱에서 한 화면에 영상을 3개 동시에 출력해야합니다. 구버전의 안드로이드(4.4.2)에서는 문제가 없는데

상위 버전(6또는 7 이상)에서는 영상 출력 하나만 되네요. 상위버전의 안드로이드 자체에서 동시에 영상을 출력하는 것을 막아 놓은 것이 아닌건지...혹시 아니라면 어떤 방법이 있을지 가이드 주시면 감사하겠습니다.
foreveryoung (180 포인트) 님이 2023년 6월 16일 질문

1개의 답변

0 추천
1.
영상이 준비 되었는지 일정 시간을 간격으로 반복 체크하는 로직을 적용 하거나(Timer&TimerTask...)
영상 준비 요청 시 준비 완료된 것을 알려주도록 콜백을 이용하거나
영상 재생시도 함수에서 딜레이를 주는 방법을 이용하시면 되겠습니다. (Handler/postDellayed...)

2.
사용하시는 재생코드에서 OS 버전별 audio focus 처리를 다르게 한 것인지 재생호출부분 소스 동작방식을 확인 해보셔야 되겠습니다. 오디오가 겹치는 현상때문에 재생관리 차원에서 멈추도록 했을탠데
'musicservicecommand' 키워드나 'requestAudioFocus' 키워드가 있는지 살펴보시고
새로 구현하셔서 해당 내용을 주석처리하시면 되지않을까 싶습니다.

아니면 Mediaplayer API 로 직접 플레이어를 구성하시는 방법을 이용해보세요.
익명 님이 2023년 6월 20일 답변
큰 도움되었습니다. 답변 감사합니다!
...