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

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

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

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

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

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

הפעלת אודיו בזמן נהיגה

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

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

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

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

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

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