בנוסף להנחיות שמתוארות במאמר פיתוח אפליקציות לחנייה ל-Android Automotive OS, יש כמה דרישות ספציפיות לאפליקציות של סרטונים.
מיומנויות ב-Android
הצגת הקוד ב-GitHubאפליקציות לשימוש בזמן חניה ב-Android לרכבים
android skills add android-for-cars-parked-appsסימון האפליקציה כאפליקציית וידאו
כדי לציין שהאפליקציה היא אפליקציית וידאו, מוסיפים את המאפיין android:appCategory="video" לרכיב <application> במניפסט.
<manifest ...>
...
<application
...
android:appCategory="video">
...
</application>
</manifest>
תמיכה באודיו בזמן נהיגה
באופן כללי, כל אפליקציות הווידאו חייבות להשהות את ההפעלה כשההגבלות על חוויית המשתמש פעילות, כפי שמתואר בקטע עמידה בדרישות בנושא הסחת דעת הנהג.
עם זאת, בחלק מהרכבים אפשר להציג רכיבי 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.