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

קטגוריית הסרטונים מגיעה ל-Android Auto בגרסת בטא
הבעת עניין בהוספת אפליקציית הווידאו שלך ל-Android Auto.

בנוסף להנחיות שמתוארות במאמר פיתוח אפליקציות לחנייה ל-Android Automotive OS, יש כמה דרישות ספציפיות לאפליקציות של סרטונים.

סימון האפליקציה כאפליקציית וידאו

כדי לציין שהאפליקציה היא אפליקציית וידאו, מוסיפים את המאפיין android:appCategory="video" לרכיב <application> במניפסט.

<manifest ...>
    ...
    <application
      ...
      android:appCategory="video">
        ...
    </application>
</manifest>

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

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

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

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

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

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

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