אפליקציות מדיה עם ספריית האפליקציות לרכב

מפתחים של אפליקציות מדיה יכולים להשתמש בספריית האפליקציות לרכב (CAL) כדי ליצור את ממשק המשתמש של האפליקציה שלהם. הספרייה הזו מציעה חלופה לשיטה המקובלת של העברת נתונים דרך MediaBrowserService כדי ש-CarMediaApp יוצג.

אפליקציות מדיה מבוססות-CAL מאפשרות למפתחים להתאים אישית את ממשק המשתמש כך שיתאים לזהות המותג שלהם. בניגוד לאפליקציות מבוססות-CAL, אפליקציות מדיה רגילות שמשתמשות ב-MediaBrowserService וב-CarMediaApp לא מאפשרות למפתחים להתאים אישית את הסגנון של ממשק המשתמש. הסגנון הזה נשלט על ידי יצרן הציוד המקורי (OEM).

מפתחים יכולים ליצור אפליקציית מדיה מבוססת-תבניות שתומכת ב-Android Auto וב-Android Automotive OS ‏ (AAOS).

פתרון אינטגרל

כדי לתמוך באפליקציות מדיה מבוססות-CAL עם תבניות, צריך לשלב את הפלטפורמה.

דרישות מוקדמות

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

  • התכונה 'אמצעי בקרה חלופיים באפליקציות' זמינה בגרסה Car-apps-release-14 ובגרסאות מתקדמות יותר.

    • מאפשרת לאפליקציות להפעיל אודיו ברקע
    • מאפשר לשלוט באפליקציות שלא משתמשות ב-MediaBrowserService באמצעות כרטיס מדיה של המערכת.
  • הפלטפורמה צריכה להצהיר על תמיכה ב-com.android.car.background_audio_while_driving.

שינויים בפלטפורמות

הערך CarMediaApp של הפלטפורמה צריך:

  • יש לכם הרשאה להפעיל את הפעילות של אפליקציית מדיה ב-CAL. דוגמה לקוד
  • הפעלת הפעילות של CAL במקום Media Center במכשירים שתומכים בתכונה android.software.car.templates_host.media. דוגמה לקוד

מרכז האפליקציות ברכב של הפלטפורמה צריך:

  • הצגת סמל אפליקציה אחד בלבד במרכז האפליקציות לרכב אחרי שCarMediaAppמפעיל פעילות CAL של אפליקציית מדיה.
  • מאזינים לשידור PACKAGE_CHANGED ומרעננים את רשימת האפליקציות. דוגמה לקוד

כרטיס המדיה או הווידג'ט של הפלטפורמה צריכים:

  • הצגת אודיו שמופעל בכרטיס המדיה.

תצורת build

הפלטפורמה צריכה להצהיר על תמיכה ב-android.software.car.templates_host.media:

<permissions>
    <!-- Declare support for templated applications. -->
    <feature name="android.software.car.templates_host" />

    <!-- This feature indicates that the system supports apps that use the
    Car App Library Media category -->
    <feature name="android.software.car.templates_host.media"/>
</permissions>

בדיקה

כדי לבדוק את התמיכה של פלטפורמת הבדיקה באפליקציות מדיה שמבוססות על CAL, משתמשים ב-TestMediaCalApp. ‫TestMediaCalApp היא אפליקציית מדיה שנוצרה באמצעות ספריית האפליקציות לרכב, והרכיב Templates Host מעבד אותה בפלטפורמה.

  1. מתקינים את TestMediaCalApp.apk.

  2. פותחים את האפליקציה שנקראת Test Media3 CAL App במפעיל האפליקציות:

    בדיקת אפליקציית Media3 CAL במרכז האפליקציות ברכב

    איור 1. בדיקת אפליקציית CAL של Media3 במרכז האפליקציות ברכב.

  3. אחרי שהאפליקציה תופעל, חוזרים למפעיל ורואים ששם האפליקציה השתנה ל-Test Media CAL App. האפליקציה הקודמת שנקראה Test Media3 CAL App לא אמורה להופיע יותר:

    בדיקת אפליקציית Media CAL במרכז האפליקציות ברכב

    איור 2. בדיקת אפליקציית CAL למדיה במרכז האפליקציות ברכב.

  4. פותחים את Test Media CAL App ומפעילים שיר כלשהו על ידי הקשה על שיר בפלייליסט:

    צפייה בפלייליסט שמוצגת על ידי מארח האפליקציה

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

  5. התצוגה 'מה שומעים עכשיו?' (MediaPlaybackTemplate) נפתחת:

    תצוגת &#39;מה שומעים עכשיו?&#39; שעוברת רינדור על ידי App Host

    איור 4. תצוגת ההפעלה הנוכחית שמוצגת על ידי מארח האפליקציות.

  6. שימו לב שהמטא-נתונים של מה שומעים עכשיו מופיעים בווידג'ט המדיה במסך הבית:

    כרטיס מדיה

    איור 5. כרטיס מדיה.