Khi truyền nội dung đến một Web Receiver, người dùng phải luôn có thể điều khiển nội dung đó từ ứng dụng người gửi.
Lưu ý: Theo Điều khoản dịch vụ bổ sung dành cho nhà phát triển của Google Cast SDK, ứng dụng nội dung nghe nhìn Cast phải sử dụng các API điều khiển Play (Thông báo phát nội dung nghe nhìn) được xác định cho SDK để kiểm soát việc phát nội dung nghe nhìn trên Web Receiver.
Ứng dụng người gửi phải cung cấp các chế độ điều khiển Truyền ở những vị trí sau:
- Hộp thoại truyền, trong khi truyền
- Chế độ điều khiển âm lượng của người gửi
- Bộ điều khiển mở rộng của người gửi
- Bộ điều khiển thu nhỏ của Sender
- Thông báo cho người gửi
- Màn hình khoá của người gửi
Trạng thái phát và các chế độ điều khiển của tính năng Truyền của ứng dụng người gửi trên các khu vực này phải đồng bộ hoá với các thay đổi về hoạt động phát trên Web Receiver, ngay cả khi không phải do ứng dụng người gửi tạo ra. Điều này sẽ cho phép xử lý đúng cả lệnh của nhiều người gửi và chế độ điều khiển phát đến từ các nút, điều khiển từ xa, v.v. của thiết bị.
Android
Các nút điều khiển hộp thoại truyền

Trình điều khiển thu nhỏ

Điều khiển thông báo

Khóa đ.khiển m.hình

iOS
Các nút điều khiển hộp thoại truyền

Trình điều khiển thu nhỏ

Chrome
Các nút điều khiển hộp thoại truyền

Trình điều khiển thu nhỏ

Điều khiển âm lượng của người gửi
Ứng dụng gửi phải cho phép người dùng điều khiển âm lượng của nội dung đang phát trên TV hoặc loa, bằng cách sử dụng các nút âm lượng trên phần cứng và/hoặc thanh trượt âm lượng trên phần mềm của thiết bị gửi. Các chế độ này kiểm soát một trong hai điều sau:
- Mức âm thanh được gửi đến TV cho các thiết bị Google Cast như Chromecast.
- Âm lượng thực tế của TV/loa gốc đối với TV Google Cast, TV tích hợp Android TV và loa thông minh.
Bắt buộc
A Ứng dụng người gửi phải cho phép người dùng kiểm soát âm lượng của nội dung đang phát trên TV hoặc loa bằng các nút âm lượng phần cứng và/hoặc thanh trượt âm lượng phần mềm trên thiết bị gửi.
- Android: Bắt buộc phải hỗ trợ cả nút phần cứng và thanh trượt âm lượng phần mềm.
- iOS: Bạn phải sử dụng thanh trượt âm lượng phần mềm.
- Web/Chrome: Bắt buộc phải hỗ trợ thanh trượt âm lượng phần mềm.
B Trên thiết bị di động, thanh trượt âm lượng phần mềm phải có trong hộp thoại Truyền, trong khi truyền.
C Thanh trượt âm lượng trong ứng dụng người gửi phải đồng bộ hoá với âm lượng hiện tại của Web Receiver sau khi kết nối với Web Receiver và luôn đồng bộ hoá.
D Thanh trượt âm lượng trong ứng dụng người gửi phải phản ánh những thay đổi về âm lượng do những người gửi khác hoặc điều khiển từ xa của ứng dụng Chromecast thực hiện.
E Ứng dụng người gửi không bao giờ được đặt âm lượng ở một mức xác định trước, mà chỉ được truyền các thay đổi về âm lượng do người dùng thực hiện.
F Chỉ dành cho Android: Khi dùng các nút vật lý để thay đổi mức âm lượng trên Web Receiver, một thanh trượt âm lượng trực quan (có biểu tượng Truyền ở bên trái) phải xuất hiện khi người dùng nhấn các nút âm lượng vật lý. Lưu ý: đối với Android Gingerbread (phiên bản 2.3), biểu tượng Truyền sẽ không xuất hiện.
Các phương pháp hay nhất
- Mức tăng âm lượng:
- Android: khung này sẽ tự động tăng âm lượng.
- iOS và Chrome: Đối với các nút âm lượng trên phần cứng, hãy sử dụng mức tăng nhỏ hơn hoặc bằng 5% phạm vi âm lượng tối đa của thiết bị Web Receiver cho các thiết bị âm thanh/video và mức tăng bằng 2% phạm vi âm lượng tối đa của thiết bị Web Receiver cho các thiết bị chỉ có âm thanh.
Bộ điều khiển mở rộng của người gửi
Ứng dụng người gửi phải cung cấp một bộ điều khiển mở rộng cho nội dung đang truyền.
Bắt buộc
A Xác định nội dung đang được truyền bằng cách hiển thị tiêu đề hoặc hình minh hoạ nội dung.
B Trước khi bắt đầu phát, hãy hiển thị chỉ báo tải và tiêu đề hoặc ảnh bìa nội dung.
C Khi nội dung bắt đầu, hãy xác định trạng thái của Web Receiver.
D Cung cấp các chế độ kiểm soát có liên quan.
E Ở đầu bên trái của thanh tua, hãy hiển thị thời gian phát hiện tại.
Ở phía cuối bên phải, hãy hiển thị tổng thời lượng của luồng phát (nếu biết) và nếu đó không phải là luồng phát trực tiếp.
F Ẩn các chế độ điều khiển không liên quan đến tính năng truyền.
G Không ngắt kết nối hoặc dừng truyền khi người dùng rời khỏi bộ điều khiển mở rộng.
H Cung cấp cách dễ dàng để quay lại bộ điều khiển mở rộng khi người dùng chuyển hướng.
Các phương pháp hay nhất
- Cung cấp một thanh trượt vị trí phát cho luồng nội dung nghe nhìn.
- Hiển thị các tác phẩm nghệ thuật và siêu dữ liệu khác có ý nghĩa liên quan đến nội dung.
- Xác định thời gian đã trôi qua và thời lượng nội dung cho luồng nội dung nghe nhìn.
Android
Đang tải nội dung của người gửi

Đang tải nội dung trên thiết bị nhận

Nội dung đang phát trên thiết bị gửi

Web Receiver phát nội dung

iOS
Đang tải nội dung của người gửi

Đang tải nội dung trên Web Receiver

Nội dung đang phát trên thiết bị gửi

Web Receiver phát nội dung

Chrome
Đang tải nội dung của người gửi

Đang tải nội dung trên Web Receiver

Nội dung đang phát trên thiết bị gửi

Web Receiver phát nội dung

Bộ điều khiển thu nhỏ của người gửi
Một chế độ điều khiển nhỏ, liên tục (còn gọi là bộ điều khiển thu nhỏ) sẽ xuất hiện trong khi truyền, khi người dùng rời khỏi trang nội dung hiện tại hoặc bộ điều khiển mở rộng để chuyển sang một khung hiển thị khác trong ứng dụng người gửi. Bộ điều khiển thu nhỏ là một lời nhắc hữu hình về phiên truyền hiện tại và cho phép truy cập ngay vào phiên truyền đó.
Bắt buộc
A Một thanh hoặc hộp hiển thị nội dung đang truyền xuất hiện ở gần cuối ứng dụng gửi. Các chế độ kiểm soát này vẫn xuất hiện trong khi người dùng duyệt xem nội dung hoặc các phần khác của ứng dụng.
B Các chế độ kiểm soát hoạt động hiệu quả nhất khi đơn giản và cho biết nội dung đang được truyền.
C Có trên tất cả các màn hình của ứng dụng (ngoại trừ trang bộ điều khiển mở rộng).
D Nhấn vào vùng nội dung để mở bộ điều khiển mở rộng.
E Cung cấp mọi chế độ kiểm soát khác liên quan đến hành động tức thì.
Các phương pháp hay nhất
Để mang lại trải nghiệm tốt nhất cho người dùng, hãy cung cấp các chế độ kiểm soát trong hộp thoại Truyền ngoài bộ điều khiển thu nhỏ.
Android
Bộ điều khiển mini của người gửi

Nội dung trên Web Receiver bị tạm dừng

iOS
Bộ điều khiển mini của người gửi

Nội dung trên Web Receiver bị tạm dừng

Chrome
Bộ điều khiển mini của người gửi

Nội dung trên Web Receiver bị tạm dừng

Thông báo cho người gửi
Bắt buộc (chỉ dành cho Android)
A Sử dụng biểu tượng ứng dụng (không phải biểu tượng Cast) cho thông báo trên thanh trạng thái.
B Xác định nội dung đang truyền. Ví dụ: hiển thị tiêu đề nội dung hoặc ảnh bìa.
C Xác định Web Receiver nào đang truyền.
D Cung cấp các chế độ kiểm soát nội dung cơ bản.
E Cung cấp nút "X" để dừng truyền và ngắt kết nối với Web Receiver trong hàng thao tác.
F Khi nhấn vào biểu trưng ứng dụng, tiêu đề nội dung hoặc ảnh minh hoạ, bộ điều khiển mở rộng của ứng dụng gửi sẽ mở ra.
Lưu ý
- Chỉ dành cho Android: không thể triển khai thông báo trong iOS hoặc Chrome.
- Trong Android Gingerbread (phiên bản 2.3), thông báo sẽ chỉ hiển thị biểu tượng và văn bản của ứng dụng, chứ không phát/tạm dừng hoặc dừng.
- Để biết thêm thông tin, hãy xem bài viết thêm chế độ kiểm soát nội dung nghe nhìn vào thông báo.
Android
Biểu tượng thông báo của người gửi

Web Receiver phát nội dung

Chế độ kiểm soát thông báo của người gửi

Web Receiver phát nội dung

Màn hình khoá của người gửi
Bắt buộc (chỉ dành cho Android)
A Xác định nội dung truyền bằng tiêu đề hoặc ảnh bìa nội dung.
B Xác định Trình nhận Web nào đang truyền. Xin lưu ý rằng ứng dụng Nhạc không bắt buộc phải có thông tin này.
C Cung cấp các chế độ phát.
D Cho phép truy cập vào chế độ điều khiển âm lượng thông qua các nút phần cứng.
Bắt buộc đối với Android 4.4 KitKat trở lên:
- Biểu tượng ứng dụng
- Hình minh hoạ (ví dụ: ảnh bìa đĩa nhạc)
- Xác định nội dung đang truyền bằng văn bản (ví dụ: "Tears of Steel")
- Xác định Web Receiver đang truyền (ví dụ: "Phòng khách")
Bắt buộc đối với Android 4.3 Jelly Bean:
- Hình minh hoạ (ví dụ: ảnh bìa đĩa nhạc)
- Xác định nội dung đang truyền bằng văn bản (ví dụ: "Tears of Steel")
- Xác định Web Receiver đang truyền (ví dụ: "Phòng khách")
Lưu ý
- Chỉ dành cho Android: không thể triển khai thông báo trong iOS hoặc Chrome.
- Bạn phải có chế độ điều khiển trên màn hình khoá đối với Android phiên bản 4.1 trở lên.
- Có nhiều chế độ kiểm soát cho các phiên bản hệ điều hành Android và màn hình khoá chỉ có thể chứa các trường văn bản. Nhìn chung, đồ hoạ và biểu tượng mô tả nội dung ngay lập tức hơn văn bản.
- Các nút âm lượng trên thiết bị phải điều chỉnh âm lượng trên ứng dụng gửi khi điện thoại đang ở chế độ khoá.
- Thành phần này phải sử dụng thành phần khung:
MediaSession
hoặcMediaSessionCompat
(đối với phiên bản 4.4 và 4.3) hoặcNotification
(đối với phiên bản 5.0 trở lên).
Android
Chế độ điều khiển trên màn hình khoá của người gửi

Web Receiver phát nội dung

Người gửi tiếp tục truyền
Ứng dụng người gửi đã kết nối sẽ khôi phục trạng thái đã kết nối sau khi ngắt kết nối ngầm (chẳng hạn như mạng bị ngắt, thiết bị chuyển sang chế độ ngủ hoặc hết pin).
Bắt buộc
A Nếu ứng dụng gửi ngầm ngắt kết nối (người dùng không dừng truyền hoặc ngắt kết nối một cách rõ ràng), thì nội dung truyền sẽ tiếp tục phát trên Web Receiver. Khi ứng dụng hoặc kết nối được khởi động lại, ứng dụng người gửi sẽ khôi phục kết nối với Web Receiver, miễn là phiên Web Receiver vẫn đang diễn ra.
B Nút Truyền phải được khôi phục về trạng thái đã kết nối.
C Nếu người dùng nhấn vào nút Truyền trước khi người gửi kết nối lại, danh sách các thiết bị Web Receiver sẽ xuất hiện. Khi người dùng chọn Web Receiver đang truyền, một bộ điều khiển thu nhỏ hoặc mở rộng sẽ xuất hiện trong ứng dụng người gửi.
Lưu ý
Ứng dụng Web Receiver cũng có thể ngắt kết nối và ngừng chạy do mất điện hoặc một số gián đoạn khác ngoài ngữ cảnh. Đây được coi là một phiên kết thúc thông thường, như mô tả trong phần Người gửi dừng truyền.
Android
Chọn ứng dụng

Web Receiver phát nội dung

Đã khôi phục kết nối truyền

Web Receiver phát nội dung

iOS
Chọn ứng dụng

Web Receiver phát nội dung

Đã khôi phục kết nối truyền

Web Receiver phát nội dung

Người gửi dừng truyền
Nội dung được truyền đến TV sẽ tiếp tục phát cho đến khi người dùng chọn Dừng truyền hoặc một thiết bị truyền truyền nội dung mới. Khi nhiều người gửi được kết nối với cùng một Web Receiver, mỗi ứng dụng người gửi phải có nút Ngắt kết nối (thay vì nút Dừng truyền) trong hộp thoại Truyền.
Bắt buộc
A Khi nhiều người gửi được kết nối với một Web Receiver, việc nhấn vào nút Dừng truyền từ một ứng dụng của người gửi sẽ không ảnh hưởng đến Web Receiver và xoá các chế độ kiểm soát cũng như thông báo Truyền khỏi thiết bị của người gửi đó. (Các) thiết bị gửi đã kết nối còn lại vẫn kết nối và có các chế độ điều khiển truyền.
B Khi ứng dụng người gửi ngầm ngắt kết nối (ví dụ: pin thiết bị người gửi hết hoặc kết nối mạng của thiết bị người gửi với Web Receiver bị gián đoạn), ứng dụng này sẽ không làm gì với Web Receiver, đồng thời xoá các chế độ điều khiển và thông báo Truyền khỏi thiết bị người gửi. Ứng dụng người gửi cần theo dõi các trường hợp ngắt kết nối ngầm và cố gắng kết nối lại với Trình nhận web khi ứng dụng người gửi được mở lại.
Android
Hộp thoại truyền, nút ngắt kết nối

Web Receiver phát nội dung

iOS
Hộp thoại truyền, nút ngắt kết nối

Web Receiver phát nội dung

Chrome
Hộp thoại truyền, nút ngắt kết nối

Web Receiver phát nội dung

Hình ảnh được dùng trong hướng dẫn thiết kế này là của Blender Foundation, được chia sẻ theo bản quyền hoặc giấy phép Creative Commons.
- Elephant's Dream: (c) copyright 2006, Blender Foundation / Netherlands Media Art Institute / www.elephantsdream.org
- Sintel: (c) copyright Blender Foundation | www.sintel.org
- Tears of Steel: (CC) Blender Foundation | mango.blender.org
- Big Buck Bunny: (c) copyright 2008, Blender Foundation / www.bigbuckbunny.org