בנוסף להנחיות שמפורטות במאמר פיתוח אפליקציות מושבתות ל-Android Automotive OS, יש כמה דרישות ספציפיות לאפליקציות של סרטונים.
סימון האפליקציה כאפליקציית וידאו
כדי לציין שהאפליקציה תומכת בסרטונים, מוסיפים קובץ XML בשם automotive_app_desc.xml
לספרייה res/xml/
בפרויקט.
בקובץ הזה, צריך לכלול את התוכן הבא:
<automotiveApp>
<uses name="video"/>
</automotiveApp>
לאחר מכן, בתוך הרכיב <application>
במניפסט, מוסיפים את הרכיב הבא <meta-data>
שמפנה לקובץ ה-XML:
<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>
תמיכה בהפעלה ברקע
הפעילות של האפליקציה מוסתרת בגלל ההגבלות של ממשק המשתמש של המערכת, ולכן האפליקציה חייבת לתמוך בהפעלה ברקע כדי להמשיך להשמיע אודיו בזמן הנהיגה. במאמר הפעלה ברקע באמצעות 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.