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
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.
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 MediaStyle có
MediaSession 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.