Cast 프레임워크는 현재 콘텐츠 목록 생성을 지원하는 큐 API를 제공합니다. 웹에서 순서대로 재생될 동영상 또는 오디오 스트림 등의 콘텐츠 항목 수신자입니다. 콘텐츠 항목의 대기열은 수정, 재정렬, 업데이트 등을 할 수 있으며 합니다.
웹 수신기 SDK는 큐를 유지하고 있는 경우 현재 재생목록에 현재 하나 이상의 항목 (재생 중 또는 일시중지됨). 발신자는 세션에 참여하고 항목을 대기열에 추가할 수 있습니다. 수신자 마지막 항목이 재생을 완료할 때까지 또는 발신자가 재생을 중지하고 세션을 종료하거나, 또는 발신자가 수신자에 새 큐를 로드합니다. 수신자는 기본적으로 종료된 큐에 대한 정보 대기열의 마지막 항목이 완료되면 미디어 세션이 종료되고 대기열이 사라집니다.
미디어 대기열 항목 만들기 및 로드
iOS에서 미디어 큐 항목은 Cast 프레임워크에서
GCKMediaQueueItem
인스턴스
적응형 콘텐츠로 미디어 대기열 항목을 만들 때
미리 로드 시간을 사용하여 플레이어가 미디어 대기열 항목 버퍼링을 시작할 수 있도록 합니다.
재생이 완료될 때까지 기다릴 필요가 없습니다. 다음에서 미리 로드에 관해 자세히 알아보기
웹 수신기 미리 로드 가이드
항목의 자동재생 설정 속성을 true로 설정하면 웹 수신기가 동영상을 자동으로 재생할 수 있습니다. 예를 들어 다음과 같이 빌더 패턴을 사용하여 미디어 대기열 항목을 만들 수 있습니다.
<ph type="x-smartling-placeholder">let builder = GCKMediaQueueItemBuilder.init() builder.mediaInformation = mediaInformation builder.autoplay = true builder.preloadTime = 8.0 let newItem = builder.build()
GCKMediaQueueItemBuilder *builder = [[GCKMediaQueueItemBuilder alloc] init]; builder.mediaInformation = self.mediaInformation; builder.autoplay = YES; builder.preloadTime = 8.0; GCKMediaQueueItem *newItem = [builder build];
적절한
queueLoadItems
메서드
GCKRemoteMediaClient
클래스에 대해 자세히 알아보세요.
미디어 대기열 상태 업데이트 수신
웹 수신기는 미디어 대기열 항목을 로드할 때
세션 기간 (및 대기열의 수명) 동안 지속되는 항목입니다.
현재 로드되어 있는 항목을 나타내는 대기열의 상태를 알 수 있습니다.
로드 중 또는 미리 로드되어 있지 않을 수 있습니다. 또한 주문 상품을
할 수 있습니다. 이
GCKMediaStatus
드림
클래스는 다음 상태 정보를 제공합니다.
preloadedItemID
드림 속성 - 현재 미리 로드된 항목의 ID입니다(있는 경우).loadingItemID
드림 속성 - 현재 로드 중인 항목의 IDcurrentItemID
드림 property - 현재 대기열 항목의 ID입니다(있는 경우).queueItemCount
드림 method - 재생 대기열에 있는 항목 수를 반환합니다.queueItemAtIndex
드림 method - 재생 대기열에서 지정된 색인에 있는 항목을 반환합니다.
이 회원을 다른 미디어 상태 구성원과 함께 사용하여
앱에 대기열 상태 및 항목의 상태를 알립니다. 또한
미디어 상태 업데이트를 수신하면
-[remoteMediaClientDidUpdateQueue:]
를 구현하여 큐에
GCKRemoteMediaClientListener
현재 재생목록 수정
큐의 항목으로 작업하려면
GCKRemoteMediaClient
API가 여러 개 있습니다 이를 통해 항목 배열을 새 큐에 로드하고
기존 대기열에 항목을 삽입하거나,
대기열에서 항목을 앞뒤로 건너뛰게 하고,
큐 자체 (예: 다음 객체를 선택하는 repeatMode
변경)
항목을 찾고, 대기열에서 항목을 삭제한 다음, 대기열의 항목을 재정렬하는 것입니다.