2016-09-17 6 views
0

미리 정의 된 방송국 세트 중 하나를 재생할 수있는 스트리밍 라디오 앱을 제작 중입니다. 앱 자체에 알람 기능을 구축 할 필요없이 기존 알람 시계 앱과 통합하고 싶습니다.알람 시계 처리기로 앱을 등록 할 수 있습니까?

알람이 울리면 라디오가 재생됩니다. 이상적으로 그것은 미리 사용자가 선택한 방송국을 재생해야하지만, 마지막으로 사용한 방송국을 저장하고 대신 재생하려고합니다.

나는 안드로이드에서 사용할 수있는 common intents을 보았지만, 적절한 것 같지 않습니다. 특히 :

  • INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH은 적절하지 않은 자유 형식 검색 쿼리가 필요합니다.
  • ACTION_VIEW에는 URL이 필요합니다. 라디오 방송국의 스트림 URL을 사용하거나 my-radio-app://station-id과 같은 맞춤 URL 체계를 제안 할 수는 있지만 일반적인 알람 시계 앱에 사용자에게 사용 가능한 방송국 목록을 표시하려면 어떻게해야합니까?

다른 끝에서 접근하려면 기존 알람 시계 앱을 살펴 보았습니다. 재고 응용 프로그램은 통합 작업을 수행하지 않습니다. 내가 사용하는 안드로이드 앱인 Sleep은 Spotify를 트리거 할 수 있지만 사용자 정의 내장형 통합이라고 생각합니다. 또한 SD 카드의 모든 음악 트랙을 읽고 나열하는 것으로 보인다.

불가능을하려고합니까? 이러한 의도는 표준화되지 않았습니까?

답변

1

나는 알람 기능을 앱 자체에 구축 할 필요없이 기존 알람 시계 앱과 통합하고 싶습니다.

많은 알람 시계 앱이 이것을 지원한다면 나는 다소 놀랐습니다.

알람이 울리면, 라디오가 필요한 통합의 작품이다

재생을 시작합니다. 사용자가 알람을 울리거나 멈 추면 라디오가 멈춰야합니다.

일반 알람 시계 앱이 사용자에게 사용 가능한 방송국 목록을 표시하도록하려면 어떻게해야합니까?

일부 알람 시계 앱은 사용자가 알람 "벨소리"로 재생할 오디오를 선택할 수 있습니다. 이러한 응용 프로그램은 몇 가지 방법 중 하나로 오디오를들을 수 있습니다. 당신이 걸을 수있는 것은 ACTION_GET_CONTENT입니다. ACTION_GET_CONTENT에 대해 <intent-filter>을 구현하는 액티비티를 가질 수 있으며, 액티비티가 오디오에 Uri을 반환하는 적절한 audio MIME 유형의 경우에 사용할 수 있습니다. 그러나 UriMediaPlayer으로 재생할 수있는 스트림을 가리켜 야합니다. 알람 시계 앱이 해당 오디오를 재생할 가능성이 가장 높기 때문입니다 (직접 또는 Notification.BuildersetSound()을 통해). 이것은 당신이 무언가에 접근 할 수있는 가장 가까운 것이며,이 경우에는 오디오를 재생하지 않고 대부분은 MediaPlayer이 재생할 수있는 스트림으로 변환합니다.

내 생각에 이것은 당신이 염두에 두지 않은 것입니다.

이러한 의도는 표준화되지 않았습니까?

나는이 경우에 Intent에 무엇을 할 것으로 기대하는지 확신 할 수 없습니다. 예를 들어, 활동을 자주 표시 할 수 없기 때문에 (사용자 화면이 잠김) 알람 시계 앱이 사용자가 알람을 일시 중지하거나 중지 할 때 음악을 중지 할 수 없으므로 Intent을 사용하여 오디오 재생 활동을 시작할 수 없습니다.

하나의 앱이 다른 앱에 오디오 재생을 시작하고 중지하도록 요청하는 표준 메커니즘이 없습니다. 당신은 이것을 위해 대회를 발명하고 자명종 개발자가 그것을 구현하도록 설득 할 수 있습니다.

+0

사실, 처음에는 게임을 시작한 것보다 약간의 통합이 필요하지만 처음에는 간단하게 유지하기로 결정했습니다. 분명히 이미 충분히 힘들었습니다.) 의심을 확인해 주셔서 감사합니다. 'ACTION_GET_CONTENT'는 실제로 특정 스트림을 선택하는 데 사용할 수 있지만 물론 두 앱의 협력이 필요합니다. 동정. 디바이스가 잠겨 있어도 Intent를 사용하여 재생을 시작할 수 있습니다. 그러나 당신이 말했듯이, 표준화 된 것처럼 보이지 않습니다, 그리고 이것은 취미 프로젝트 일뿐입니다. – Thomas