Tạo ứng dụng video cho Android Automotive OS

Danh mục video sẽ có trên Android Auto ở phiên bản thử nghiệm
Hãy bày tỏ sự quan tâm đến việc đưa ứng dụng video của bạn lên Android Auto.

Ngoài các nguyên tắc nêu trong bài viết Tạo ứng dụng đỗ xe cho Android Automotive OS, có một số yêu cầu dành riêng cho ứng dụng video.

Đánh dấu ứng dụng của bạn là ứng dụng video

Để cho biết rằng ứng dụng của bạn là một ứng dụng video, hãy thêm thuộc tính android:appCategory="video" vào phần tử <application> của tệp kê khai.

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

Hỗ trợ âm thanh khi lái xe

Âm thanh khi lái xe là một tính năng thử nghiệm
Chỉ các đối tác tiếp cận sớm mới được phép xuất bản ứng dụng hỗ trợ âm thanh khi lái xe. Trong khi tính năng này ở giai đoạn thử nghiệm, bạn có thể chuẩn bị ứng dụng để hỗ trợ tính năng này bằng cách làm theo hướng dẫn trong phần này.

Nhìn chung, tất cả ứng dụng video đều phải tạm dừng phát khi các quy định hạn chế về trải nghiệm người dùng có hiệu lực, như mô tả trong bài viết Đáp ứng các yêu cầu về sự phân tâm của người lái xe.

Tuy nhiên, một số xe có thể hiển thị các nút điều khiển phát được tối ưu hoá cho hoạt động lái xe khi các quy định hạn chế về trải nghiệm người dùng có hiệu lực, giúp bạn có thể tiếp tục phát âm thanh.

Các chế độ kiểm soát phát được tối ưu hoá cho hoạt động lái xe đối với một ứng dụng hỗ trợ âm thanh khi lái xe.
Hình 1: Các nút điều khiển phát được tối ưu hoá cho hoạt động lái xe của một ứng dụng hỗ trợ âm thanh khi lái xe.

Khai báo rằng ứng dụng của bạn hỗ trợ âm thanh khi lái xe

Để cho biết rằng ứng dụng của bạn hỗ trợ âm thanh khi lái xe, hãy thêm phần tử sau đây vào tệp kê khai:<uses-feature>

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

Hỗ trợ chế độ phát trong nền

Vì các hoạt động của ứng dụng bị các quy định hạn chế về trải nghiệm người dùng của hệ thống ẩn đi, nên ứng dụng của bạn phải hỗ trợ chế độ phát trong nền để tiếp tục phát âm thanh khi lái xe. Hãy xem bài viết Phát trong nền bằng MediaSessionService để biết thông tin chi tiết về cách thực hiện việc này bằng thư viện Media3.

Ứng dụng của bạn phải đăng thông báo MediaStyleMediaSession của ứng dụng. Nếu bạn đang sử dụng MediaSessionService, thì hệ thống sẽ xử lý việc này cho bạn theo mặc định.

Xác định khả năng hỗ trợ

Để xác định xem một thiết bị có hỗ trợ âm thanh khi lái xe hay không, bạn có thể sử dụng lớp CarFeatures trong thư viện androidx.car.app:app.

CarFeatures.isFeatureEnabled(context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING)

Hãy sử dụng thông tin này để sửa đổi hành vi của ứng dụng tuỳ thuộc vào các tính năng của thiết bị mà ứng dụng đang chạy. Trên các thiết bị không hỗ trợ âm thanh khi lái xe, ứng dụng của bạn vẫn phải đáp ứng DD-2 nguyên tắc.

Kiểm thử âm thanh khi lái xe

Để kiểm thử quá trình triển khai, bạn có thể mô phỏng hoạt động lái xe bằng hình ảnh trình mô phỏng hỗ trợ âm thanh khi lái xe.

Câu hỏi thường gặp

DRM của Widevine có được hỗ trợ không?

Có, DRM của Widevine L3 được hỗ trợ trên Android Automotive OS.