Android Automotive OS용 주차 앱 빌드에 설명된 가이드라인 외에도 동영상 앱과 관련된 몇 가지 요구사항이 있습니다.
앱을 동영상 앱으로 표시
앱이 동영상을 지원한다고 나타내려면 automotive_app_desc.xml
이라는 XML 파일을 프로젝트의 res/xml/
디렉터리에 추가합니다.
이 파일에는 다음 콘텐츠가 포함되어야 합니다.
<automotiveApp>
<uses name="video"/>
</automotiveApp>
그런 다음, 매니페스트의 <application>
요소 내에 XML 파일을 참조하는 다음 <meta-data>
요소를 추가합니다.
<meta-data
android:name="com.android.automotive"
android:resource="@xml/automotive_app_desc"/>
운전 중 오디오 지원
일반적으로 모든 동영상 앱은 주의 분산 행동 최적화 활동이 없는지 확인에 설명된 대로 사용자 환경 제한이 활성화되어 있으면 재생을 일시중지해야 합니다.
하지만 일부 차량은 사용자 환경 제한이 활성화되어 있는 동안에도 운전에 최적화된 재생 컨트롤을 표시할 수 있으므로 오디오 재생을 계속할 수 있습니다.

앱이 운전 중 오디오를 지원한다고 선언
앱이 운전 중 오디오를 지원한다고 나타내려면 매니페스트에 다음 <uses-feature>
요소를 추가합니다.
<application ...>
...
<uses-feature android:name="com.android.car.background_audio_while_driving" android:required="false">
....
</application>
백그라운드 재생 지원
앱의 활동은 시스템 UX 제한으로 인해 숨겨지므로 운전 중에도 오디오 재생을 계속하려면 앱에서 백그라운드 재생을 지원해야 합니다. Media3 라이브러리를 사용하여 이를 실행하는 방법에 관한 자세한 내용은 MediaSessionService를 사용한 백그라운드 재생을 참고하세요.
앱은 앱의 MediaSession
가 포함된 MediaStyle
알림을 게시해야 합니다. MediaSessionService
를 사용하는 경우 기본적으로 자동으로 처리됩니다.
지원 여부 확인
기기에서 운전 중 오디오를 지원하는지 확인하려면 androidx.car.app:app
라이브러리의 CarFeatures
클래스를 사용하면 됩니다.
CarFeatures.isFeatureEnabled(context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING)
이 정보를 사용하여 앱이 실행되는 기기의 기능에 따라 앱의 동작을 수정합니다. 운전 중 오디오를 지원하지 않는 기기에서도 앱은 DD-2
가이드라인을 준수해야 합니다.
운전 중 오디오 테스트
구현을 테스트하려면 운전 중 오디오를 지원하는 에뮬레이터 이미지를 사용하여 운전을 시뮬레이션할 수 있습니다.
자주 묻는 질문(FAQ)
Widevine DRM이 지원되나요?
예, Android Automotive OS에서는 Widevine DRM L3이 지원됩니다.