בנוסף להנחיות שמתוארות במאמר פיתוח אפליקציות בזמן חניה ל-Android Automotive OS, יש כמה דרישות ספציפיות לאפליקציות של סרטונים.
סימון האפליקציה כאפליקציית וידאו
כדי לציין שהאפליקציה היא אפליקציית וידאו, מוסיפים את המאפיין android:appCategory="video" לרכיב <application> במניפסט.
<manifest ...>
...
<application
...
android:appCategory="video">
...
</application>
</manifest>
הפעלת אודיו בזמן נהיגה
באופן כללי, כל אפליקציות הווידאו צריכות להשהות את ההפעלה כשמופעלות הגבלות על חוויית המשתמש, כפי שמתואר במאמר עמידה בדרישות בנושא הסחת דעת של נהגים.
עם זאת, בחלק מהרכבים יש אפשרות להציג אמצעי בקרה להפעלה שעברו אופטימיזציה לנהיגה בזמן שההגבלות על חוויית המשתמש פעילות, כך שאפשר להמשיך להפעיל אודיו.
הצהרה שהאפליקציה תומכת באודיו בזמן נהיגה
כדי לציין שהאפליקציה תומכת באודיו בזמן נהיגה, מוסיפים את רכיב <uses-feature> הבא למניפסט:
<manifest ...>
...
<uses-feature
android:name="com.android.car.background_audio_while_driving"
android:required="false" />
...
</manifest>
תמיכה בהפעלה ברקע
הפעילויות באפליקציה מוסתרות בגלל ההגבלות על חוויית המשתמש במערכת, ולכן האפליקציה צריכה לתמוך בהפעלה ברקע כדי להמשיך להפעיל אודיו בזמן הנהיגה. במאמר הפעלה ברקע באמצעות 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.