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

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

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

หากต้องการระบุว่าแอปของคุณเป็นแอปวิดีโอ ให้เพิ่มแอตทริบิวต์ android:appCategory="video" ลงในองค์ประกอบ <application> ของไฟล์ Manifest

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

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

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

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

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

การควบคุมการเล่นที่เพิ่มประสิทธิภาพสำหรับการขับรถสำหรับแอปที่รองรับเสียงขณะขับรถ
รูปที่ 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