Ứng dụng đa phương tiện có Thư viện ứng dụng cho ô tô

Nhà phát triển ứng dụng đa phương tiện có thể dùng Thư viện ứng dụng cho ô tô (CAL) để tạo giao diện người dùng cho ứng dụng của họ. Thư viện này cung cấp một phương thức thay thế cho phương thức thông thường là cung cấp dữ liệu thông qua MediaBrowserService để CarMediaApp hiển thị.

Các ứng dụng nội dung nghe nhìn dựa trên CAL cho phép nhà phát triển tuỳ chỉnh giao diện người dùng cho phù hợp với bản sắc thương hiệu của họ. Không giống như các ứng dụng dựa trên CAL, các ứng dụng đa phương tiện thông thường sử dụng MediaBrowserServiceCarMediaApp không cho phép nhà phát triển tuỳ chỉnh kiểu giao diện người dùng; kiểu này do OEM kiểm soát.

Nhà phát triển có thể xây dựng một ứng dụng đa phương tiện dựa trên mẫu hỗ trợ Android Auto và Android Automotive OS (AAOS).

Tích hợp

Để hỗ trợ các ứng dụng truyền thông dựa trên CAL có mẫu, bạn cần tích hợp nền tảng.

Điều kiện tiên quyết

Chế độ Kiểm soát ứng dụng thay thế cho phép các ứng dụng phát âm thanh ở chế độ nền trong khi cung cấp các chế độ kiểm soát được tối ưu hoá để giảm phiền nhiễu nhằm kiểm soát âm thanh đó.

  • Bạn có thể sử dụng Chế độ kiểm soát ứng dụng thay thế trong Car-apps-release-14 trở lên.

    • Cho phép ứng dụng phát âm thanh trong nền
    • Cho phép các ứng dụng không dùng MediaBrowserService vẫn được kiểm soát thông qua thẻ nội dung nghe nhìn của hệ thống.
  • Nền tảng phải khai báo việc hỗ trợ com.android.car.background_audio_while_driving.

Thay đổi của nền tảng

CarMediaApp của nền tảng phải:

  • Có quyền bật hoạt động CAL của một ứng dụng nghe nhìn. Xem đoạn mã ví dụ.
  • Chạy hoạt động CAL thay vì Media Center trên các thiết bị hỗ trợ tính năng android.software.car.templates_host.media. Xem đoạn mã ví dụ.

Trình chạy cho ô tô của nền tảng phải:

  • Chỉ hiển thị một biểu tượng ứng dụng trong Trình chạy ô tô sau khi CarMediaApp bật hoạt động CAL của một ứng dụng đa phương tiện.
  • Theo dõi thông báo PACKAGE_CHANGED và làm mới danh sách ứng dụng. Xem đoạn mã ví dụ.

Thẻ nội dung nghe nhìn hoặc tiện ích của nền tảng phải:

  • Hiện âm thanh đang phát trong thẻ nội dung nghe nhìn.

Cấu hình bản dựng

Nền tảng phải khai báo hỗ trợ android.software.car.templates_host.media:

<permissions>
    <!-- Declare support for templated applications. -->
    <feature name="android.software.car.templates_host" />

    <!-- This feature indicates that the system supports apps that use the
    Car App Library Media category -->
    <feature name="android.software.car.templates_host.media"/>
</permissions>

Kiểm tra

Nền tảng thử nghiệm hỗ trợ các ứng dụng nội dung nghe nhìn dựa trên CAL bằng cách sử dụng TestMediaCalApp. TestMediaCalApp là một ứng dụng đa phương tiện được xây dựng bằng Thư viện ứng dụng cho ô tô mà Nền tảng lưu trữ mẫu hiển thị trên nền tảng.

  1. Cài đặt TestMediaCalApp.apk.

  2. Mở ứng dụng có tên Test Media3 CAL App trên trình chạy:

    Kiểm thử ứng dụng Media3 CAL trên Trình chạy cho ô tô

    Hình 1. Kiểm thử ứng dụng CAL Media3 trên Trình chạy ô tô.

  3. Sau khi ứng dụng khởi chạy, hãy quay lại trình chạy và quan sát thấy tên của ứng dụng đã thay đổi thành Test Media CAL App. Ứng dụng trước đó có tên là Test Media3 CAL App sẽ không còn xuất hiện nữa:

    Kiểm thử ứng dụng CAL đa phương tiện trên Trình chạy cho ô tô

    Hình 2. Kiểm thử ứng dụng CAL đa phương tiện trên Trình chạy ô tô.

  4. Mở Test Media CAL App rồi phát một bài hát bất kỳ bằng cách nhấn vào bài hát đó trong danh sách phát:

    Chế độ xem danh sách phát do App Host kết xuất

    Hình 3. Chế độ xem danh sách phát do App Host kết xuất.

  5. Quan sát chế độ xem đang phát (MediaPlaybackTemplate) được mở:

    Khung hiển thị Phát hiện nhạc do App Host kết xuất

    Hình 4. khung hiển thị đang phát do App Host kết xuất.

  6. Quan sát để thấy siêu dữ liệu đang phát xuất hiện trong tiện ích nội dung nghe nhìn trên màn hình chính:

    Thẻ nội dung nghe nhìn

    Hình 5. Thẻ nội dung nghe nhìn.