Tối ưu hóa cho Màn hình thông minh

Màn hình thông minh là các thiết bị có chức năng cảm ứng để cho phép Web receiver để hỗ trợ điều khiển cảm ứng. SDK Web receiver cung cấp trải nghiệm giao diện người dùng mặc định cùng với khả năng tuỳ chỉnh bổ sung các nút điều khiển trình phát.

Hướng dẫn này giải thích cách tối ưu hoá ứng dụng Web receiver khi bạn chạy ứng dụng trên màn hình thông minh và cách tuỳ chỉnh các nút điều khiển trình phát.

Truy cập các chế độ điều khiển trên giao diện người dùng

Bạn có thể truy cập vào đối tượng Điều khiển giao diện người dùng bằng mã sau:

const controls = cast.framework.ui.Controls.getInstance();

Nếu không sử dụng phần tử cast-media-player, bạn cần đặt từ touchScreenOptimizedApp đến trueUiConfig trong CastReceiverOptions.

context.start({
  uiConfig: {
    touchScreenOptimizedApp: true
  }
});

Giao diện người dùng mặc định của video

Các nút điều khiển mặc định được chỉ định cho từng khu vực dựa trên MetadataTypeMediaStatus.supportedMediaCommands.

MetadataType.Movie, MetadataType.Generic

Đáp: --playback-logo-image

B. MovieMediaMetadata.subtitle hoặc GenericMediaMetadata.subtitle.

C. MovieMediaMetadata.title hoặc GenericMediaMetadata.title.

Đ. MediaStatus.currentTime

E. MediaInformation.duration

F. ControlsSlot.SLOT_SECONDARY_1

N. ControlsSlot.SLOT_PRIMARY_1

H. Phát/Tạm dừng

I. ControlsSlot.SLOT_PRIMARY_2

Tiếng Nhật ControlsSlot.SLOT_SECONDARY_2

Khi giá trị của supportedMediaCommands bằng với ALL_BASIC_MEDIA, bố cục điều khiển mặc định sẽ hiển thị như dưới đây:

Khi giá trị của supportedMediaCommands bằng với ALL_BASIC_MEDIA | QUEUE_PREV | QUEUE_NEXT, bố cục điều khiển mặc định sẽ hiển thị như dưới đây:

Khi giá trị của supportedMediaCommands bằng với PAUSE | QUEUE_PREV | QUEUE_NEXT, bố cục điều khiển mặc định sẽ hiển thị như dưới đây:

Khi có bản văn bản, nút phụ đề sẽ luôn hiển thị ở SLOT_SECONDARY_1.

Để thay đổi linh động giá trị của supportedMediaCommands sau khi bắt đầu ngữ cảnh của receiver, bạn có thể gọi PlayerManager.setSupportedMediaCommands để ghi đè giá trị đó. Ngoài ra, bạn có thể thêm lệnh mới bằng cách sử dụng addSupportedMediaCommands hoặc xoá lệnh hiện có bằng cách dùng removeSupportedMediaCommands.

Giao diện người dùng âm thanh mặc định

MetadataType.MUSIC_TRACK

Đáp: --playback-logo-image

B. MusicTrackMediaMetadata.albumName

C. MusicTrackMediaMetadata.title

D. MusicTrackMediaMetadata.albumArtist, MusicTrackMediaMetadata.artist hoặc MusicTrackMediaMetadata.composer

E. MusicTrackMediaMetadata.images[0]

F. MediaStatus.currentTime

N. MediaInformation.duration

H. ControlsSlot.SLOT_SECONDARY_1

I. ControlsSlot.SLOT_PRIMARY_1

J. Phát/Tạm dừng

Tiếng K. ControlsSlot.SLOT_PRIMARY_2

Âm. ControlsSlot.SLOT_SECONDARY_2

Khi giá trị của supportedMediaCommands bằng ALL_BASIC_MEDIA, bố cục điều khiển mặc định sẽ hiển thị như dưới đây:

Khi giá trị của supportedMediaCommands bằng ALL_BASIC_MEDIA | QUEUE_PREV | QUEUE_NEXT, bố cục điều khiển mặc định sẽ hiển thị như dưới đây:

Để thay đổi linh động giá trị của supportedMediaCommands sau khi bắt đầu Ngữ cảnh Web receiver, bạn có thể gọi PlayerManager.setSupportedMediaCommands để ghi đè giá trị đó. Ngoài ra, bạn có thể thêm các lệnh mới bằng cách sử dụng addSupportedMediaCommands hoặc xoá các lệnh hiện có bằng cách dùng removeSupportedMediaCommands.

Tuỳ chỉnh bố cục nút điều khiển giao diện người dùng

Sử dụng bố cục tuỳ chỉnh nếu bạn muốn thay đổi các nút trong thành phần điều khiển trên giao diện người dùng.

const controls = cast.framework.ui.Controls.getInstance();
controls.clearDefaultSlotAssignments();

Sau đó, bạn có thể gán các nút điều khiển cho 4 vị trí bằng cách gọi assignButton.

controls.assignButton(
  cast.framework.ui.ControlsSlot.SLOT_SECONDARY_1,
  cast.framework.ui.ControlsButton.LIKE
)

controls.assignButton(
  cast.framework.ui.ControlsSlot.SLOT_SECONDARY_2,
  cast.framework.ui.ControlsButton.DISLIKE
)

Và bố cục tuỳ chỉnh sẽ hiển thị như dưới đây:

Khi nút đã chỉ định không được hỗ trợ trong MediaStatus.supportedMediaCommands, nút chuyển sang màu xám. Ví dụ: nếu supportedMediaCommands bằng ALL_BASIC_MEDIA | QUEUE_NEXT | LIKE | DISLIKE, sau đó là QUEUE_PREV đã bị tắt.

Để thay đổi linh động giá trị của supportedMediaCommands sau bắt đầu ngữ cảnh Web receiver, bạn có thể gọi PlayerManager.setSupportedMediaCommands để ghi đè giá trị đó. Ngoài ra, bạn có thể thêm các lệnh mới bằng cách sử dụng addSupportedMediaCommands hoặc xoá các lệnh hiện có bằng cách dùng removeSupportedMediaCommands.

Hình ảnh phụ

Hình ảnh phụ cung cấp tính năng Truyền các nhà phát triển có thể linh hoạt thêm hình ảnh thông tin vào giao diện người dùng cho âm thanh và ứng dụng video, để hiển thị biểu trưng của kênh địa phương hoặc định dạng phương tiện truyền thông, cho ví dụ: Chức năng mới này được cung cấp với mức hao tổn rất thấp trong khi duy trì giao diện người dùng nhất quán trên các nền tảng hiển thị Truyền khác nhau: Chromecast, màn hình thông minh và Chromecast có Google TV.