בנוסף להנחיות שמתוארות במאמר בניית אפליקציות לשימוש כשהרכב חונה ל-Android Automotive OS, יש כמה דרישות שספציפיות לאפליקציות של סרטונים.
סימון האפליקציה כאפליקציית וידאו
כדי לציין שהאפליקציה היא אפליקציית וידאו, מוסיפים את המאפיין android:appCategory="video"
לרכיב <application>
במניפסט.
<manifest ...>
...
<application
...
android:appCategory="video">
...
</application>
</manifest>
הפעלת אודיו בזמן נהיגה
באופן כללי, כל אפליקציות הווידאו צריכות להשהות את ההפעלה כשההגבלות על חוויית המשתמש פעילות, כמו שמתואר במאמר עמידה בדרישות בנושא הסחת דעת של נהגים.
עם זאת, בחלק מהרכבים יש אפשרות להציג אמצעי בקרה להפעלה שמותאמים לנהיגה בזמן שההגבלות על חוויית המשתמש פעילות, כך שאפשר להמשיך להפעיל אודיו.

הצהרה שהאפליקציה תומכת באודיו בזמן נהיגה
כדי לציין שהאפליקציה תומכת באודיו בזמן נהיגה, מוסיפים את הרכיב <uses-feature>
הבא למניפסט:
<application ...>
...
<uses-feature android:name="com.android.car.background_audio_while_driving" android:required="false">
....
</application>
תמיכה בהפעלה ברקע
הפעילויות באפליקציה מוסתרות בגלל ההגבלות על חוויית המשתמש במערכת, ולכן האפליקציה צריכה לתמוך בהפעלה ברקע כדי להמשיך להפעיל אודיו בזמן הנהיגה. במאמר הפעלה ברקע באמצעות MediaSessionService מוסבר איך עושים את זה באמצעות ספריית Media3.
האפליקציה שלך צריכה להציג הודעה על MediaStyle
שכוללת את MediaSession
של האפליקציה. אם אתם משתמשים ב-MediaSessionService
, הטיפול בזה מתבצע בשבילכם כברירת מחדל.
איך בודקים מה רמת התמיכה
כדי לבדוק אם מכשיר תומך באודיו בזמן נהיגה, אפשר להשתמש במחלקה CarFeatures
מהספרייה androidx.car.app:app
.
CarFeatures.isFeatureEnabled(context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING)
אפשר להשתמש במידע הזה כדי לשנות את ההתנהגות של האפליקציה בהתאם ליכולות של המכשיר שהיא פועלת בו. במכשירים שלא תומכים בהשמעת אודיו בזמן נהיגה, האפליקציה עדיין צריכה לעמוד בהנחיות של DD-2
.
בדיקת האודיו בזמן הנהיגה
כדי לבדוק את ההטמעה, אפשר לדמות נהיגה באמצעות תמונת אמולטור שתומכת באודיו בזמן נהיגה.
שאלות נפוצות
האם יש תמיכה ב-Widevine DRM?
כן, יש תמיכה ב-Widevine DRM L3 ב-Android Automotive OS.