สร้างแอปวิดีโอสำหรับ Android Automotive OS

นอกจากหลักเกณฑ์ที่อธิบายไว้ในสร้างแอปที่หยุดไว้ชั่วคราวสำหรับ Android Automotive OS แล้ว ยังมีข้อกำหนดบางอย่างสำหรับแอปวิดีโอโดยเฉพาะ

ทำเครื่องหมายแอปของคุณเป็นแอปวิดีโอ

หากต้องการระบุว่าแอปรองรับวิดีโอ ให้เพิ่มไฟล์ XML ที่มีชื่อว่า automotive_app_desc.xml ลงในไดเรกทอรี res/xml/ ในโปรเจ็กต์ ใส่เนื้อหาต่อไปนี้ในไฟล์

<automotiveApp>
  <uses name="video"/>
</automotiveApp>

จากนั้นภายในองค์ประกอบ <application> ของไฟล์ Manifest ให้เพิ่มองค์ประกอบ <meta-data> ต่อไปนี้ซึ่งอ้างอิงไฟล์ XML

<meta-data
  android:name="com.android.automotive"
  android:resource="@xml/automotive_app_desc"/>

รองรับเสียงขณะขับรถ

เสียงขณะขับรถเป็นฟีเจอร์เบต้า
การเผยแพร่แอปที่รองรับเสียงขณะขับรถจำกัดไว้สำหรับพาร์ทเนอร์ทดลองใช้ก่อนเปิดตัวเท่านั้น ขณะที่เราพัฒนาฟีเจอร์นี้อยู่ คุณเตรียมแอปให้พร้อมรับการสนับสนุนได้โดยทำตามคำแนะนำในส่วนนี้

โดยทั่วไป แอปวิดีโอทั้งหมดต้องหยุดเล่นชั่วคราวเมื่อข้อจำกัดด้านประสบการณ์ของผู้ใช้มีผลอยู่ ตามที่อธิบายไว้ในตรวจสอบว่าไม่มีกิจกรรมที่เพิ่มประสิทธิภาพเพื่อสร้างความบันเทิง

อย่างไรก็ตาม รถยนต์บางรุ่นสามารถแสดงการควบคุมการเล่นที่เพิ่มประสิทธิภาพสำหรับการขับรถขณะที่ข้อจำกัดด้านประสบการณ์ของผู้ใช้มีผลอยู่ ซึ่งทำให้เล่นเสียงต่อไปได้

การควบคุมการเล่นที่เพิ่มประสิทธิภาพสำหรับการขับรถสำหรับแอปที่รองรับเสียงขณะขับรถ
รูปที่ 1: การควบคุมการเล่นที่เพิ่มประสิทธิภาพสำหรับการขับรถสำหรับแอปที่รองรับเสียงขณะขับรถ

ประกาศว่าแอปของคุณรองรับเสียงขณะขับรถ

หากต้องการระบุว่าแอปของคุณรองรับเสียงขณะขับรถ ให้เพิ่มองค์ประกอบ <uses-feature> ต่อไปนี้ในไฟล์ Manifest

<application ...>
    ...
    <uses-feature android:name="com.android.car.background_audio_while_driving" android:required="false">
    ....
</application>

รองรับการเล่นขณะล็อกหน้าจอหรือขณะใช้แอปอื่น

เนื่องจากข้อจำกัด UX ของระบบจะซ่อนกิจกรรมของแอปไว้ แอปของคุณจึงต้องรองรับการเล่นในเบื้องหลังเพื่อเล่นเสียงขณะขับรถต่อไป ดูรายละเอียดเกี่ยวกับวิธีดำเนินการนี้โดยใช้ไลบรารี Media3 ได้ที่การเล่นขณะล็อกหน้าจอหรือขณะใช้แอปอื่นด้วย MediaSessionService

แอปของคุณต้องโพสต์การแจ้งเตือน MediaStyle ที่มีMediaSessionของแอป หากใช้ MediaSessionService ระบบจะจัดการให้คุณโดยค่าเริ่มต้น

กำหนดการสนับสนุน

หากต้องการตรวจสอบว่าอุปกรณ์รองรับเสียงขณะขับรถหรือไม่ คุณสามารถใช้คลาส CarFeatures จากไลบรารี androidx.car.app:app

CarFeatures.isFeatureEnabled(context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING)

ใช้ข้อมูลนี้เพื่อแก้ไขลักษณะการทํางานของแอปตามความสามารถของอุปกรณ์ที่ใช้งาน ในอุปกรณ์ที่ไม่รองรับเสียงขณะขับรถ แอปของคุณยังคงต้องเป็นไปตามหลักเกณฑ์ DD-2

ทดสอบเสียงขณะขับรถ

หากต้องการทดสอบการติดตั้งใช้งาน คุณสามารถจำลองการขับขี่ได้โดยใช้ภาพโปรแกรมจำลองที่รองรับเสียงขณะขับรถ

คำถามที่พบบ่อย

รองรับ Widevine DRM ไหม

ใช่ Android Automotive OS รองรับ Widevine DRM L3