کلاس GCKMediaQueueItem

مرجع کلاس GCKMediaQueueItem

بررسی اجمالی

کلاسی که یک آیتم صف رسانه را نشان می دهد.

نمونه هایی از این شی غیر قابل تغییر هستند.

این کلاس در ارتباط دو طرفه بین یک برنامه فرستنده و یک برنامه گیرنده استفاده می شود. فرستنده آنها را برای بارگیری یا درج لیستی از موارد رسانه در برنامه گیرنده می سازد. GCKMediaStatus از گیرنده همچنین شامل فهرست مواردی است که به عنوان نمونه هایی از این کلاس نشان داده شده است.

پس از بارگیری، گیرنده یک شناسه مورد منحصر به فرد را به هر GCKMediaQueueItem اختصاص می دهد، حتی اگر همان رسانه چندین بار بارگیری شود.

NSObject را به ارث می برد. <NSCopying> را پیاده سازی می کند.

خلاصه روش نمونه

(instancetype) - initWithMediaInformation:autoplay:startTime:preloadTime:activeTrackIDs:customData:
یک GCKMediaQueueItem جدید با ویژگی های داده شده می سازد. بیشتر...
(instancetype) - initWithMediaInformation:autoplay:startTime:playbackDuration:preloadTime:activeTrackIDs:customData:
مقداردهی اولیه تعیین شده بیشتر...
(void) - clearItemID
شناسه مورد را پاک می کند (لغو اختصاص می دهد). بیشتر...
(instancetype) - mediaQueueItemModifiedWithBlock:
یک کپی از این GCKMediaQueueItem را که توسط بلوک داده شده اصلاح شده است، برمی گرداند. بیشتر...

خلاصه اموال

GCKMediaInformation mediaInformation
اطلاعات رسانه ای مرتبط با این مورد. بیشتر...
GCKMediaQueueItemID   itemID
شناسه مورد یا kGCKMediaQueueInvalidItemID اگر هنوز تخصیص داده نشده باشد. بیشتر...
BOOL  autoplay
این که آیا آیتم باید به طور خودکار پخش را زمانی که به آیتم فعلی در صف تبدیل می‌شود، شروع کند. بیشتر...
NSTimeInterval  startTime
زمان شروع مورد، بر حسب ثانیه. بیشتر...
NSTimeInterval  playbackDuration
مدت زمان پخش برای مورد، بر حسب ثانیه یا INFINITY در صورتی که باید از مدت زمان واقعی پخش استفاده شود. بیشتر...
NSTimeInterval  preloadTime
چه مدت قبل از اتمام آیتم قبلی، در چند ثانیه، قبل از اینکه گیرنده باید بارگذاری این مورد را از قبل شروع کند. بیشتر...
NSArray< NSNumber * > *  activeTrackIDs
شناسه‌های آهنگ فعال برای این مورد. بیشتر...
id  customData
داده های سفارشی مرتبط با این مورد، در صورت وجود. بیشتر...

جزئیات روش

- (instancetype) initWithMediaInformation: ( GCKMediaInformation *)  mediaInformation
autoplay: (BOOL)  autoplay
startTime: (NSTimeInterval)  startTime
preloadTime: (NSTimeInterval)  preloadTime
activeTrackIDs: (nullable NSArray< NSNumber * > *)  activeTrackIDs
customData: (nullable id)  customData  

یک GCKMediaQueueItem جدید با ویژگی های داده شده می سازد.

برای اطلاعات بیشتر به اسناد املاک مربوطه مراجعه کنید.

Parameters
mediaInformationThe media information for the item.
autoplayThe autoplay state for this item.
startTimeThe start time of the item, in seconds. May be kGCKInvalidTimeInterval if this item refers to a live stream or if the default start time should be used.
preloadTimeThe preload time for the item, in seconds. May be kGCKInvalidTimeInterval to indicate no preload time.
activeTrackIDsThe active track IDs for the item. May be nil .
customDataAny custom data to associate with the item. May be nil .
- (instancetype) initWithMediaInformation: ( GCKMediaInformation *)  mediaInformation
autoplay: (BOOL)  autoplay
startTime: (NSTimeInterval)  startTime
playbackDuration: (NSTimeInterval)  playbackDuration
preloadTime: (NSTimeInterval)  preloadTime
activeTrackIDs: (nullable NSArray< NSNumber * > *)  activeTrackIDs
customData: (nullable id)  customData  

مقداردهی اولیه تعیین شده

یک GCKMediaQueueItem جدید با ویژگی های داده شده می سازد. برای اطلاعات بیشتر به اسناد املاک مربوطه مراجعه کنید.

Parameters
mediaInformationThe media information for the item.
autoplayThe autoplay state for this item.
startTimeThe start time of the item, in seconds. May be kGCKInvalidTimeInterval if this item refers to a live stream or if the default start time should be used.
playbackDurationThe playback duration of the item, in seconds. May be kGCKInvalidTimeInterval to indicate no preload time.
preloadTimeThe preload time for the item, in seconds.
activeTrackIDsThe active track IDs for the item. May be nil .
customDataAny custom data to associate with the item. May be nil .
- (void) clearItemID

شناسه مورد را پاک می کند (لغو اختصاص می دهد).

برای استفاده مجدد از یک نمونه موجود، به عنوان مثال، برای افزودن مجدد آن به یک صف، باید فراخوانی شود.

- (instancetype) mediaQueueItemModifiedWithBlock: (void(^)( GCKMediaQueueItemBuilder *builder))  block

یک کپی از این GCKMediaQueueItem را که توسط بلوک داده شده اصلاح شده است، برمی گرداند.

Parameters
blockA block that receives a GCKMediaQueueItemBuilder which can be used to modify attributes of the copy. It is not necessary to call the builder's build (GCKMediaQueueItemBuilder) method within the block, as this method will do that automatically when the block completes.
برمی گرداند
یک کپی اصلاح شده از این مورد.

جزئیات ملک

- ( GCKMediaInformation *) mediaInformation
read nonatomic strong

اطلاعات رسانه ای مرتبط با این مورد.

- ( GCKMediaQueueItemID ) itemID
read nonatomic assign

شناسه مورد یا kGCKMediaQueueInvalidItemID اگر هنوز تخصیص داده نشده باشد.

- (BOOL) autoplay
read nonatomic assign

این که آیا آیتم باید به طور خودکار پخش را زمانی که به آیتم فعلی در صف تبدیل می‌شود، شروع کند.

اگر NO ، صف با رسیدن به این مورد متوقف می شود. مقدار پیش فرض YES است . هنگام استفاده از این مورد برای بارگیری یک صف رسانه در GCKMediaLoadRequestData ، این ویژگی در مورد اول تنها در صورتی اعمال می‌شود که autoplay در GCKMediaLoadRequestData صفر باشد.

- (NSTimeInterval) startTime
read nonatomic assign

زمان شروع مورد، بر حسب ثانیه.

مقدار پیش‌فرض kGCKInvalidTimeInterval است که نشان می‌دهد هیچ زمان شروعی تنظیم نشده است.

- (NSTimeInterval) playbackDuration
read nonatomic assign

مدت زمان پخش برای مورد، بر حسب ثانیه یا INFINITY در صورتی که باید از مدت زمان واقعی پخش استفاده شود.

- (NSTimeInterval) preloadTime
read nonatomic assign

چه مدت قبل از اتمام آیتم قبلی، در چند ثانیه، قبل از اینکه گیرنده باید بارگذاری این مورد را از قبل شروع کند.

مقدار پیش‌فرض kGCKInvalidTimeInterval است که نشان می‌دهد هیچ زمان پیش‌بارگذاری تنظیم نشده است.

- (NSArray<NSNumber *>*) activeTrackIDs
read nonatomic strong

شناسه‌های آهنگ فعال برای این مورد.

- (id) customData
read nonatomic strong

داده های سفارشی مرتبط با این مورد، در صورت وجود.