Danh sách chờ

Khung Cast cung cấp các API xếp hàng hỗ trợ việc tạo danh sách các mục nội dung, chẳng hạn như luồng video hoặc âm thanh, để phát tuần tự trên Web Đầu thu. Bạn có thể chỉnh sửa, sắp xếp lại, cập nhật các mục nội dung trong hàng đợi, v.v. trước.

Web receiver SDK duy trì hàng đợi và phản hồi các hoạt động trên hàng đợi miễn là hàng đợi có ít nhất một mục đang hoạt động (phát hoặc bị tạm dừng). Người gửi có thể tham gia phiên này và thêm các mục vào hàng đợi. Người nhận duy trì một phiên cho các mục trong hàng đợi cho đến khi mục cuối cùng phát xong hoặc người gửi dừng phát lại và chấm dứt phiên hoặc cho đến khi người gửi tải một hàng đợi mới trên receiver. Trình nhận không duy trì bất kỳ thông tin về hàng đợi kết thúc theo mặc định. Sau khi mục cuối cùng trong hàng đợi kết thúc thì phiên phát nội dung đa phương tiện kết thúc và hàng đợi biến mất.

Tạo và tải các mục hàng đợi nội dung nghe nhìn

Trong iOS, mục hàng đợi nội dung đa phương tiện được biểu thị trong khung Truyền dưới dạng Thực thể GCKMediaQueueItem. Khi tạo mục hàng đợi nội dung nghe nhìn có nội dung thích ứng, bạn có thể đặt thời gian tải trước để trình phát có thể bắt đầu lưu mục hàng đợi nội dung nghe nhìn vào bộ đệm trước khi mục đứng trước trong hàng đợi được phát xong. Xem thêm về cách tải trước trong thời gian Hướng dẫn tải trước Trình nhận web.

Cài đặt tính năng tự động phát cho mặt hàng thành true cho phép Web receiver tự động phát nội dung đó. Ví dụ: bạn có thể sử dụng mẫu trình tạo để tạo mục hàng đợi nội dung đa phương tiện như sau:

Swift
let builder = GCKMediaQueueItemBuilder.init()
builder.mediaInformation = mediaInformation
builder.autoplay = true
builder.preloadTime = 8.0
let newItem = builder.build()
Mục tiêu-C
GCKMediaQueueItemBuilder *builder = [[GCKMediaQueueItemBuilder alloc] init];
builder.mediaInformation = self.mediaInformation;
builder.autoplay = YES;
builder.preloadTime = 8.0;
GCKMediaQueueItem *newItem = [builder build];

Tải một mảng các mục hàng đợi nội dung đa phương tiện trong hàng đợi bằng cách sử dụng các tệp phù hợp Phương thức queueLoadItems của GCKRemoteMediaClient .

Nhận thông tin cập nhật về trạng thái của hàng đợi nội dung nghe nhìn

Khi Web receiver tải một mục hàng đợi đa phương tiện, thiết bị này sẽ chỉ định một mã nhận dạng duy nhất cho mục duy trì trong thời gian diễn ra phiên (và vòng đời của hàng đợi). Bạn có thể tìm hiểu trạng thái của hàng đợi cho biết mục nào đang được tải (ứng dụng có thể không phát), đang tải hoặc được tải trước. Bạn cũng có thể nhận được danh sách tất cả các mục trong hàng đợi. Chiến lược phát hành đĩa đơn GCKMediaStatus lớp cung cấp thông tin trạng thái sau:

  • preloadedItemID thuộc tính - ID của mặt hàng hiện đã được tải trước, nếu có.
  • loadingItemID thuộc tính - ID của mặt hàng hiện đang tải,
  • currentItemID thuộc tính – Mã của mục hàng hiện tại, nếu có.
  • queueItemCount phương thức – Trả về số lượng mục trong hàng đợi phát.
  • queueItemAtIndex phương thức – Trả về mục tại chỉ mục được chỉ định trong hàng đợi phát lại.

Sử dụng các thành viên này cùng với các thành viên có trạng thái nội dung đa phương tiện khác để cung cấp thông tin ứng dụng về trạng thái của hàng đợi và các mục trong hàng đợi. Ngoài các bản cập nhật trạng thái nội dung nghe nhìn từ Web nhận, bạn có thể nghe các thay đổi đối với bằng cách triển khai -[remoteMediaClientDidUpdateQueue:] của GCKRemoteMediaClientListener.

Chỉnh sửa hàng đợi

Để làm việc với các mục trong hàng đợi, hãy sử dụng phương thức hàng đợi của GCKRemoteMediaClient. bạn có một vài API. Các API này cho phép bạn tải một mảng các mục vào một hàng đợi mới, chèn mục vào hàng đợi hiện có, cập nhật thuộc tính của các mục trong hàng đợi, đưa một mục tiến lên hoặc lùi lại trong hàng đợi, đặt thuộc tính của hàng đợi đó (ví dụ: thay đổi repeatMode chọn hàng đợi tiếp theo mục), xóa mục khỏi hàng đợi và sắp xếp lại các mục trong hàng đợi.