בניית אפליקציות של סרטונים ל-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.