בניית אפליקציות של סרטונים ל-Android Automotive OS

בנוסף להנחיות שמפורטות במאמר פיתוח אפליקציות במצב 'חניה' ל-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"/> 

תמיכה באודיו בזמן נהיגה

התכונה 'אודיו בזמן נהיגה' היא תכונה בגרסת בטא
פרסום אפליקציות שתומכות באודיו בזמן נהיגה מוגבל לשותפים בתוכנית הגישה המוקדמת. בזמן שהתכונה הזו נמצאת בגרסת בטא, אתם יכולים להכין את האפליקציה לתמיכה לפי ההוראות בקטע הזה.

באופן כללי, כל אפליקציות הווידאו צריכות להשהות את ההפעלה כשהגבלות על חוויית המשתמש פעילות, כפי שמתואר בקטע עמידה בדרישות בנושא הסחת דעת של נהגים.

עם זאת, בחלק מהרכבים יש אפשרות להציג אמצעי בקרה על ההפעלה שמותאמים לנהיגה בזמן שהמגבלות על חוויית המשתמש פעילות, כך שאפשר להמשיך להפעיל אודיו.

פקדי הפעלה מותאמים לנהיגה באפליקציה שתומכת באודיו בזמן נהיגה.
איור 1: אמצעי בקרה לאופטימיזציה של ההפעלה בזמן נהיגה באפליקציה שתומכת בהפעלת אודיו בזמן נהיגה.

הצהרה על כך שהאפליקציה תומכת באודיו בזמן נהיגה

כדי לציין שהאפליקציה תומכת באודיו בזמן נהיגה, מוסיפים את הרכיב <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.