کلاس GCKMediaControlChannel

مرجع کلاس GCKMediaControlChannel

بررسی اجمالی

یک زیر کلاس GCKCastChannel برای عملیات کنترل رسانه.

هر عملیاتی که در جریان فعلی فعال اعمال می شود (پخش، مکث، جستجو، توقف و غیره) به وضعیت رسانه معتبر (یعنی غیر صفر) نیاز دارد، یا kGCKInvalidRequestID را برمی گرداند و درخواست را ارسال نمی کند. هنگامی که کانال متصل می شود، وضعیت رسانه به طور خودکار درخواست می شود، با بارگذاری موفقیت آمیز پاسخ کامل همراه می شود، و همچنین می تواند در هر زمان به روز شود. وضعیت رسانه همچنین می تواند در هر زمان صفر شود. برای مثال اگر کانال به طور موقت قطع شود، این اتفاق می افتد. هنگام استفاده از این کانال، تغییرات وضعیت رسانه باید از طریق mediaControlChannelDidUpdateStatus: (GCKMediaControlChannelDelegate-p) فراخوانی شود، و روش‌هایی که روی جریان‌ها عمل می‌کنند باید فقط زمانی فراخوانی شوند که وضعیت رسانه غیر صفر است.

اگر درخواستی با موفقیت شروع شود، روش مربوطه شناسه درخواستی را که به آن درخواست اختصاص داده شده است، برمی گرداند. اگر درخواست شروع نشود، متد kGCKInvalidRequestID را برمی گرداند و خاصیت lastError را برای نشان دادن دلیل شکست تنظیم می کند. اگر درخواستی با موفقیت شروع شود اما در نهایت شکست بخورد، mediaControlChannel:requestDidFailWithID:error: (GCKMediaControlChannelDelegate-p) برای نشان دادن شکست فراخوانی می شود.

برای پروتکل نمایندگی، به GCKMediaControlChannelDelegate مراجعه کنید.

Deprecated:
از ویژگی GCKRemoteMediaClient در GCKCastSession برای کنترل پخش رسانه استفاده کنید.

GCKCastChannel می برد.

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

(instancetype) - init
مقداردهی اولیه تعیین شده بیشتر...
(NSInteger) - loadMedia:
پخش یک مورد رسانه جدید را بارگیری و شروع می کند. بیشتر...
(NSInteger) - loadMedia:autoplay:
پخش یک مورد رسانه جدید را بارگیری می کند و به صورت اختیاری شروع می کند. بیشتر...
(NSInteger) - loadMedia:autoplay:playPosition:
پخش یک مورد رسانه جدید را بارگیری می کند و به صورت اختیاری شروع می کند. بیشتر...
(NSInteger) - loadMedia:autoplay:playPosition:customData:
پخش یک مورد رسانه جدید را بارگیری می کند و به صورت اختیاری شروع می کند. بیشتر...
(NSInteger) - loadMedia:autoplay:playPosition:activeTrackIDs:
پخش یک مورد رسانه جدید را بارگیری می کند و به صورت اختیاری شروع می کند. بیشتر...
(NSInteger) - loadMedia:autoplay:playPosition:activeTrackIDs:customData:
پخش یک مورد رسانه جدید را بارگیری می کند و به صورت اختیاری شروع می کند. بیشتر...
(NSInteger) - setActiveTrackIDs:
آهنگ های فعال را تنظیم می کند. بیشتر...
(NSInteger) - setTextTrackStyle:
سبک آهنگ متن را تنظیم می کند. بیشتر...
(NSInteger) - pause
پخش مورد رسانه فعلی را متوقف می کند. بیشتر...
(NSInteger) - pauseWithCustomData:
پخش مورد رسانه فعلی را متوقف می کند. بیشتر...
(NSInteger) - stop
پخش مورد رسانه فعلی را متوقف می کند. بیشتر...
(NSInteger) - stopWithCustomData:
پخش مورد رسانه فعلی را متوقف می کند. بیشتر...
(NSInteger) - play
پخش مورد رسانه فعلی را آغاز می کند (یا از سر می گیرد). بیشتر...
(NSInteger) - playWithCustomData:
پخش مورد رسانه فعلی را آغاز می کند (یا از سر می گیرد). بیشتر...
(NSInteger) - seekToTimeInterval:
به دنبال موقعیت جدیدی در رسانه فعلی است. بیشتر...
(NSInteger) - seekToTimeInterval:resumeState:
به دنبال موقعیت جدیدی در رسانه فعلی است. بیشتر...
(NSInteger) - seekToTimeInterval:resumeState:customData:
به دنبال موقعیت جدیدی در رسانه فعلی است. بیشتر...
(NSInteger) - queueLoadItems:startIndex:repeatMode:
پخش صف جدیدی از آیتم های رسانه را بارگیری می کند و به صورت اختیاری شروع می کند. بیشتر...
(NSInteger) - queueLoadItems:startIndex:repeatMode:customData:
پخش صف جدیدی از آیتم های رسانه را بارگیری می کند و به صورت اختیاری شروع می کند. بیشتر...
(NSInteger) - queueLoadItems:startIndex:playPosition:repeatMode:customData:
پخش صف جدیدی از آیتم های رسانه را بارگیری می کند و به صورت اختیاری شروع می کند. بیشتر...
(NSInteger) - queueInsertItems:beforeItemWithID:
لیستی از آیتم های رسانه جدید را در صف قرار می دهد. بیشتر...
(NSInteger) - queueInsertItems:beforeItemWithID:customData:
لیستی از آیتم های رسانه جدید را در صف قرار می دهد. بیشتر...
(NSInteger) - queueInsertItem:beforeItemWithID:
یک روش راحت که یک مورد را در صف قرار می دهد. بیشتر...
(NSInteger) - queueInsertAndPlayItem:beforeItemWithID:
یک روش راحت که یک مورد را در صف قرار می دهد و آن را به آیتم فعلی تبدیل می کند. بیشتر...
(NSInteger) - queueInsertAndPlayItem:beforeItemWithID:playPosition:customData:
یک روش راحت که یک مورد را در صف قرار می دهد و آن را به آیتم فعلی تبدیل می کند. بیشتر...
(NSInteger) - queueUpdateItems:
صف را به روز می کند. بیشتر...
(NSInteger) - queueUpdateItems:customData:
صف را به روز می کند. بیشتر...
(NSInteger) - queueRemoveItemsWithIDs:
فهرستی از آیتم های رسانه را از صف حذف می کند. بیشتر...
(NSInteger) - queueRemoveItemsWithIDs:customData:
فهرستی از آیتم های رسانه را از صف حذف می کند. بیشتر...
(NSInteger) - queueRemoveItemWithID:
یک روش راحت که یک مورد را از صف حذف می کند. بیشتر...
(NSInteger) - queueReorderItemsWithIDs:insertBeforeItemWithID:
فهرستی از آیتم های رسانه در صف را دوباره ترتیب می دهد. بیشتر...
(NSInteger) - queueReorderItemsWithIDs:insertBeforeItemWithID:customData:
فهرستی از آیتم های رسانه در صف را دوباره ترتیب دهید. بیشتر...
(NSInteger) - queueMoveItemWithID:beforeItemWithID:
یک روش راحت که یک مورد را در صف جابجا می کند. بیشتر...
(NSInteger) - queueJumpToItemWithID:
به آیتم با شناسه مشخص شده در صف می پرد. بیشتر...
(NSInteger) - queueJumpToItemWithID:customData:
به آیتم با شناسه مشخص شده در صف می پرد. بیشتر...
(NSInteger) - queueJumpToItemWithID:playPosition:customData:
به آیتم با شناسه مشخص شده در صف می پرد. بیشتر...
(NSInteger) - queueNextItem
به آیتم بعدی در صف می رود. بیشتر...
(NSInteger) - queuePreviousItem
به آیتم قبلی در صف می رود. بیشتر...
(NSInteger) - queueSetRepeatMode:
حالت تکرار صف را تنظیم می کند. بیشتر...
(NSInteger) - setStreamVolume:
حجم جریان را تنظیم می کند. بیشتر...
(NSInteger) - setStreamVolume:customData:
حجم جریان را تنظیم می کند. بیشتر...
(NSInteger) - setStreamMuted:
تنظیم می کند که آیا جریان بی صدا باشد. بیشتر...
(NSInteger) - setStreamMuted:customData:
تنظیم می کند که آیا جریان بی صدا باشد. بیشتر...
(NSInteger) - requestStatus
اطلاعات به روز شده وضعیت رسانه را از گیرنده درخواست می کند. بیشتر...
(NSTimeInterval) - approximateStreamPosition
موقعیت تقریبی جریان را همانطور که از آخرین اطلاعات جریان دریافتی و زمان دیوار سپری شده از آن به‌روزرسانی محاسبه شده است، برمی‌گرداند. بیشتر...
(BOOL) - cancelRequestWithID:
درخواست در حال انجام را لغو می کند. بیشتر...
(instancetype) - initWithNamespace:
مقداردهی اولیه تعیین شده بیشتر...
(void) - didReceiveTextMessage:
زمانی که پیامک در این کانال دریافت شده باشد تماس گرفته می شود. بیشتر...
(BOOL) - sendTextMessage:
در این کانال پیامک ارسال کنید. بیشتر...
(BOOL) - sendTextMessage:error:
در این کانال پیامک ارسال کنید. بیشتر...
(NSInteger) - generateRequestID
یک شناسه درخواست برای یک پیام جدید ایجاد می کند. بیشتر...
(NSNumber *__nullable) - generateRequestNumber
یک روش راحت که نتیجه generateRequestID را در یک NSNumber می‌پیچد . بیشتر...
(void) - didConnect
هنگامی که این کانال وصل شده است تماس گرفته می شود، که نشان می دهد اکنون می توان پیام ها را با دستگاه Cast از طریق این کانال رد و بدل کرد. بیشتر...
(void) - didDisconnect
هنگامی که این کانال قطع شده است تماس گرفته می شود، که نشان می دهد دیگر نمی توان پیام ها را با دستگاه Cast از طریق این کانال رد و بدل کرد. بیشتر...

خلاصه اموال

GCKMediaStatus mediaStatus
وضعیت رسانه برای رسانه بارگیری شده در حال حاضر، در صورت وجود؛ در غیر این صورت nil . بیشتر...
NSTimeInterval  timeSinceLastMediaStatusUpdate
مدت زمانی که از آخرین به‌روزرسانی وضعیت رسانه دریافت شده است. بیشتر...
GCKError lastError
جزئیات خطا از آخرین درخواست، در صورت وجود، یا در صورت موفقیت‌آمیز بودن آخرین درخواست، nil است. بیشتر...
id< GCKMediaControlChannelDelegate delegate
نماینده دریافت اعلان در مورد تغییرات در وضعیت کانال. بیشتر...
NSString *  protocolNamespace
فضای نام کانال بیشتر...
BOOL  isConnected
پرچمی که نشان می دهد آیا این کانال در حال حاضر متصل است یا خیر. بیشتر...
GCKDeviceManager deviceManager
مدیر دستگاهی که این کانال با آن ثبت شده است، در صورت وجود. بیشتر...

جزئیات روش

- (instancetype) init

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

GCKCastChannel پیاده سازی می کند.

- (NSInteger) loadMedia: ( GCKMediaInformation *)  mediaInfo

پخش یک مورد رسانه جدید را بارگیری و شروع می کند.

Parameters
mediaInfoAn object describing the media item to load.
برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) loadMedia: ( GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay  

پخش یک مورد رسانه جدید را بارگیری می کند و به صورت اختیاری شروع می کند.

Parameters
mediaInfoAn object describing the media item to load.
autoplayWhether playback should start immediately.
برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) loadMedia: ( GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition  

پخش یک مورد رسانه جدید را بارگیری می کند و به صورت اختیاری شروع می کند.

Parameters
mediaInfoAn object describing the media item to load.
autoplayWhether playback should start immediately.
playPositionThe initial playback position.
برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) loadMedia: ( GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition
customData: (id __nullable)  customData  

پخش یک مورد رسانه جدید را بارگیری می کند و به صورت اختیاری شروع می کند.

Parameters
mediaInfoAn object describing the media item to load.
autoplayWhether playback should start immediately.
playPositionThe initial playback position.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) loadMedia: ( GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition
activeTrackIDs: (NSArray< NSNumber * > *__nullable)  activeTrackIDs  

پخش یک مورد رسانه جدید را بارگیری می کند و به صورت اختیاری شروع می کند.

Parameters
mediaInfoAn object describing the media item to load.
autoplayWhether playback should start immediately.
playPositionThe initial playback position.
activeTrackIDsAn array of integers specifying the active tracks. May be nil .
برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) loadMedia: ( GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition
activeTrackIDs: (NSArray< NSNumber * > *__nullable)  activeTrackIDs
customData: (id __nullable)  customData  

پخش یک مورد رسانه جدید را بارگیری می کند و به صورت اختیاری شروع می کند.

Parameters
mediaInfoAn object describing the media item to load.
autoplayWhether playback should start immediately.
playPositionThe initial playback position.
activeTrackIDsAn array of integers specifying the active tracks. May be nil .
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) setActiveTrackIDs: (NSArray< NSNumber * > *__nullable)  activeTrackIDs

آهنگ های فعال را تنظیم می کند.

اگر وضعیت رسانه فعلی وجود نداشته باشد، درخواست ناموفق خواهد بود.

Parameters
activeTrackIDsAn array of integers specifying the active tracks.
برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد. ممکن است nil یا یک آرایه خالی برای تنظیم آهنگ های فعال در لیست خالی باشد.
- (NSInteger) setTextTrackStyle: ( GCKMediaTextTrackStyle *__nullable)  textTrackStyle

سبک آهنگ متن را تنظیم می کند.

اگر وضعیت رسانه فعلی وجود نداشته باشد، درخواست ناموفق خواهد بود.

Parameters
textTrackStyleThe text track style. The style will not be changed if this is nil .
برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) pause

پخش مورد رسانه فعلی را متوقف می کند.

اگر وضعیت رسانه فعلی وجود نداشته باشد، درخواست ناموفق خواهد بود.

برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) pauseWithCustomData: (id __nullable)  customData

پخش مورد رسانه فعلی را متوقف می کند.

اگر وضعیت رسانه فعلی وجود نداشته باشد، درخواست ناموفق خواهد بود.

Parameters
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) stop

پخش مورد رسانه فعلی را متوقف می کند.

اگر وضعیت رسانه فعلی وجود نداشته باشد، درخواست ناموفق خواهد بود. اگر یک صف در حال حاضر بارگذاری شده باشد، حذف می شود.

برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) stopWithCustomData: (id __nullable)  customData

پخش مورد رسانه فعلی را متوقف می کند.

اگر وضعیت رسانه فعلی وجود نداشته باشد، درخواست ناموفق خواهد بود. اگر یک صف در حال حاضر بارگذاری شده باشد، حذف می شود.

Parameters
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) play

پخش مورد رسانه فعلی را آغاز می کند (یا از سر می گیرد).

پخش همیشه از ابتدای پخش شروع می شود. اگر وضعیت رسانه فعلی وجود نداشته باشد، درخواست ناموفق خواهد بود.

برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) playWithCustomData: (id __nullable)  customData

پخش مورد رسانه فعلی را آغاز می کند (یا از سر می گیرد).

پخش همیشه از ابتدای پخش شروع می شود. اگر وضعیت رسانه فعلی وجود نداشته باشد، درخواست ناموفق خواهد بود.

Parameters
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) seekToTimeInterval: (NSTimeInterval)  position

به دنبال موقعیت جدیدی در رسانه فعلی است.

اگر وضعیت رسانه فعلی وجود نداشته باشد، درخواست ناموفق خواهد بود.

Parameters
positionThe new position from the beginning of the stream.
برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) seekToTimeInterval: (NSTimeInterval)  position
resumeState: ( GCKMediaControlChannelResumeState resumeState  

به دنبال موقعیت جدیدی در رسانه فعلی است.

اگر وضعیت رسانه فعلی وجود نداشته باشد، درخواست ناموفق خواهد بود.

Parameters
positionThe new position interval from the beginning of the stream.
resumeStateThe action to take after the seek operation has finished.
برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) seekToTimeInterval: (NSTimeInterval)  position
resumeState: ( GCKMediaControlChannelResumeState resumeState
customData: (id __nullable)  customData  

به دنبال موقعیت جدیدی در رسانه فعلی است.

اگر وضعیت رسانه فعلی وجود نداشته باشد، درخواست ناموفق خواهد بود.

Parameters
positionThe new position from the beginning of the stream.
resumeStateThe action to take after the seek operation has finished.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
repeatMode: ( GCKMediaRepeatMode repeatMode  

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

Parameters
queueItemsAn array of GCKMediaQueueItem instances to load. Must not be nil or empty.
startIndexThe index of the item in the items array that should be played first.
repeatModeThe repeat mode for playing the queue.
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد یا هر یک از پارامترها نامعتبر است.
- (NSInteger) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
repeatMode: ( GCKMediaRepeatMode repeatMode
customData: (id __nullable)  customData  

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

Parameters
queueItemsAn array of GCKMediaQueueItem instances to load. Must not be nil or empty.
startIndexThe index of the item in the items array that should be played first.
repeatModeThe repeat mode for playing the queue.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد یا هر یک از پارامترها نامعتبر است.
- (NSInteger) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
playPosition: (NSTimeInterval)  playPosition
repeatMode: ( GCKMediaRepeatMode repeatMode
customData: (id __nullable)  customData  

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

Parameters
queueItemsAn array of GCKMediaQueueItem instances to load. Must not be nil or empty.
startIndexThe index of the item in the items array that should be played first.
playPositionThe initial playback position for the item when it is first played, relative to the beginning of the stream. This value is ignored when the same item is played again, for example when the queue repeats, or the item is later jumped to. In those cases the item's startTime is used.
repeatModeThe repeat mode for playing the queue.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد یا هر یک از پارامترها نامعتبر است.
- (NSInteger) queueInsertItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
beforeItemWithID: (NSUInteger)  beforeItemID  

لیستی از آیتم های رسانه جدید را در صف قرار می دهد.

Parameters
queueItemsAn array of GCKMediaQueueItem instances to insert. Must not be nil or empty.
beforeItemIDThe ID of the item that will be located immediately after the inserted list. If the value is kGCKMediaQueueInvalidItemID , the inserted list will be appended to the end of the queue.
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد یا هر یک از پارامترها نامعتبر است.
- (NSInteger) queueInsertItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
beforeItemWithID: (NSUInteger)  beforeItemID
customData: (id __nullable)  customData  

لیستی از آیتم های رسانه جدید را در صف قرار می دهد.

Parameters
queueItemsAn array of GCKMediaQueueItem instances to insert. Must not be nil or empty.
beforeItemIDID of the item that will be located immediately after the inserted list. If the value is kGCKMediaQueueInvalidItemID , the inserted list will be appended to the end of the queue.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد یا هر یک از پارامترها نامعتبر است.
- (NSInteger) queueInsertItem: ( GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID  

یک روش راحت که یک مورد را در صف قرار می دهد.

Parameters
itemThe item to insert.
beforeItemIDThe ID of the item that will be located immediately after the inserted item. If the value is kGCKMediaQueueInvalidItemID , or does not refer to any item currently in the queue, the inserted item will be appended to the end of the queue.
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد یا هر یک از پارامترها نامعتبر است.
- (NSInteger) queueInsertAndPlayItem: ( GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID  

یک روش راحت که یک مورد را در صف قرار می دهد و آن را به آیتم فعلی تبدیل می کند.

Parameters
itemThe item to insert.
beforeItemIDThe ID of the item that will be located immediately after the inserted item. If the value is kGCKMediaQueueInvalidItemID , or does not refer to any item currently in the queue, the inserted item will be appended to the end of the queue.
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد یا هر یک از پارامترها نامعتبر است.
- (NSInteger) queueInsertAndPlayItem: ( GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID
playPosition: (NSTimeInterval)  playPosition
customData: (id __nullable)  customData  

یک روش راحت که یک مورد را در صف قرار می دهد و آن را به آیتم فعلی تبدیل می کند.

Parameters
itemThe item to insert.
beforeItemIDThe ID of the item that will be located immediately after the inserted item. If the value is kGCKMediaQueueInvalidItemID , or does not refer to any item currently in the queue, the inserted item will be appended to the end of the queue.
playPositionThe initial playback position for the item when it is first played, relative to the beginning of the stream. This value is ignored when the same item is played again, for example when the queue repeats, or the item is later jumped to. In those cases the item's startTime is used.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد یا هر یک از پارامترها نامعتبر است.
- (NSInteger) queueUpdateItems: (NSArray< GCKMediaQueueItem * > *)  queueItems

صف را به روز می کند.

Parameters
queueItemsThe list of updated items.
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد یا هر یک از پارامترها نامعتبر است.
- (NSInteger) queueUpdateItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
customData: (id __nullable)  customData  

صف را به روز می کند.

Parameters
queueItemsThe list of updated items.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد یا هر یک از پارامترها نامعتبر است.
- (NSInteger) queueRemoveItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs

فهرستی از آیتم های رسانه را از صف حذف می کند.

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

Parameters
itemIDsAn array of media item IDs identifying the items to remove. Must not be nil or empty.
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد یا هر یک از پارامترها نامعتبر است.
- (NSInteger) queueRemoveItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs
customData: (id __nullable)  customData  

فهرستی از آیتم های رسانه را از صف حذف می کند.

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

Parameters
itemIDsAn array of media item IDs identifying the items to remove. Must not be nil or empty.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد یا هر یک از پارامترها نامعتبر است.
- (NSInteger) queueRemoveItemWithID: (NSUInteger)  itemID

یک روش راحت که یک مورد را از صف حذف می کند.

Parameters
itemIDThe ID of the item to remove.
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد یا هر یک از پارامترها نامعتبر است.
- (NSInteger) queueReorderItemsWithIDs: (NSArray< NSNumber * > *)  queueItemIDs
insertBeforeItemWithID: (NSUInteger)  beforeItemID  

فهرستی از آیتم های رسانه در صف را دوباره ترتیب می دهد.

Parameters
queueItemIDsAn array of media item IDs identifying the items to reorder. Must not be nil or empty.
beforeItemIDID of the item that will be located immediately after the reordered list. If the value is kGCKMediaQueueInvalidItemID , or does not refer to any item currently in the queue, the reordered list will be appended at the end of the queue.
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد یا هر یک از پارامترها نامعتبر است.
- (NSInteger) queueReorderItemsWithIDs: (NSArray< NSNumber * > *)  queueItemIDs
insertBeforeItemWithID: (NSUInteger)  beforeItemID
customData: (id __nullable)  customData  

فهرستی از آیتم های رسانه در صف را دوباره ترتیب دهید.

Parameters
queueItemIDsAn array of media item IDs identifying the items to reorder. Must not be nil or empty.
beforeItemIDThe ID of the item that will be located immediately after the reordered list. If the value is kGCKMediaQueueInvalidItemID , or does not refer to any item currently in the queue, the reordered list will be moved to the end of the queue.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد یا هر یک از پارامترها نامعتبر است.
- (NSInteger) queueMoveItemWithID: (NSUInteger)  itemID
beforeItemWithID: (NSUInteger)  beforeItemID  

یک روش راحت که یک مورد را در صف جابجا می کند.

Parameters
itemIDThe ID of the item to move.
beforeItemIDThe ID of the item that will be located immediately after the reordered list. If the value is kGCKMediaQueueInvalidItemID , or does not refer to any item currently in the queue, the item will be moved to the end of the queue.
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد یا هر یک از پارامترها نامعتبر است.
- (NSInteger) queueJumpToItemWithID: (NSUInteger)  itemID

به آیتم با شناسه مشخص شده در صف می پرد.

Parameters
itemIDThe ID of the item to jump to.
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) queueJumpToItemWithID: (NSUInteger)  itemID
customData: (id __nullable)  customData  

به آیتم با شناسه مشخص شده در صف می پرد.

Parameters
itemIDThe ID of the item to jump to.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) queueJumpToItemWithID: (NSUInteger)  itemID
playPosition: (NSTimeInterval)  playPosition
customData: (id __nullable)  customData  

به آیتم با شناسه مشخص شده در صف می پرد.

Parameters
itemIDThe ID of the item to jump to.
playPositionThe initial playback position for the item when it is first played, relative to the beginning of the stream. This value is ignored when the same item is played again, for example when the queue repeats, or the item is later jumped to. In those cases the item's startTime is used.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) queueNextItem

به آیتم بعدی در صف می رود.

برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) queuePreviousItem

به آیتم قبلی در صف می رود.

برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) queueSetRepeatMode: ( GCKMediaRepeatMode repeatMode

حالت تکرار صف را تنظیم می کند.

Parameters
repeatModeThe new repeat mode.
برمی گرداند
شناسه درخواست برای این درخواست، یا kGCKInvalidRequestID اگر پیام ارسال نشد یا هر یک از پارامترها نامعتبر است.
- (NSInteger) setStreamVolume: (float)  volume

حجم جریان را تنظیم می کند.

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

Parameters
volumeThe new volume, in the range [0.0 - 1.0].
برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) setStreamVolume: (float)  volume
customData: (id __nullable)  customData  

حجم جریان را تنظیم می کند.

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

Parameters
volumeThe new volume, in the range [0.0 - 1.0].
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) setStreamMuted: (BOOL)  muted

تنظیم می کند که آیا جریان بی صدا باشد.

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

Parameters
mutedWhether the stream should be muted or unmuted.
برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) setStreamMuted: (BOOL)  muted
customData: (id __nullable)  customData  

تنظیم می کند که آیا جریان بی صدا باشد.

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

Parameters
mutedWhether the stream should be muted or unmuted.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSInteger) requestStatus

اطلاعات به روز شده وضعیت رسانه را از گیرنده درخواست می کند.

برمی گرداند
شناسه درخواست یا kGCKInvalidRequestID اگر پیام ارسال نشد.
- (NSTimeInterval) approximateStreamPosition

موقعیت تقریبی جریان را همانطور که از آخرین اطلاعات جریان دریافتی و زمان دیوار سپری شده از آن به‌روزرسانی محاسبه شده است، برمی‌گرداند.

اگر کانال متصل نباشد یا اگر رسانه ای در حال حاضر بارگذاری نشده باشد، عدد 0 را برمی گرداند.

- (BOOL) cancelRequestWithID: (NSInteger)  requestID

درخواست در حال انجام را لغو می کند.

لغو درخواست مانع از اجرای آن نمی شود. این به سادگی نشان می دهد که برنامه تماس گیرنده دیگر به نتایج درخواست علاقه مند نیست، بنابراین هر حالت مرتبط با ردیابی درخواست پاک می شود.

Parameters
requestIDThe ID of the request to cancel.
برمی گرداند
اگر درخواست لغو شد YES ، یا اگر درخواستی با شناسه داده شده ردیابی نشده باشد NO .
- (instancetype) initWithNamespace: (NSString *)  protocolNamespace

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

یک GCKCastChannel جدید با فضای نام داده شده می سازد.

Parameters
protocolNamespaceThe namespace.

در GCKGenericChannel پیاده سازی شده است.

- (void) didReceiveTextMessage: (NSString *)  message

زمانی که پیامک در این کانال دریافت شده باشد تماس گرفته می شود.

پیاده سازی پیش فرض یک بدون عملیات است.

Parameters
messageThe message.
- (BOOL) sendTextMessage: (NSString *)  message

در این کانال پیامک ارسال کنید.

Parameters
messageThe message.
برمی گرداند
YES در صورت موفقیت یا NO اگر پیام ارسال نشد (به دلیل اینکه کانال متصل نیست، یا به دلیل اینکه بافر ارسال در حال حاضر خیلی پر است).
Deprecated:
از sendTextMessage:error: استفاده کنید که اطلاعات دقیق خطا را ارائه می دهد.
- (BOOL) sendTextMessage: (NSString *)  message
error: ( GCKError *__nullable *__nullable)  error  

در این کانال پیامک ارسال کنید.

Parameters
messageThe message.
errorA pointer at which to store the error result. May be nil .
برمی گرداند
در صورت موفقیت YES یا NO اگر پیام ارسال نشد.
- (NSInteger) generateRequestID

یک شناسه درخواست برای یک پیام جدید ایجاد می کند.

برمی گرداند
شناسه تولید شده یا kGCKInvalidRequestID اگر کانال در حال حاضر متصل نیست.
- (NSNumber * __nullable) generateRequestNumber

یک روش راحت که نتیجه generateRequestID را در یک NSNumber می‌پیچد .

برمی گرداند
شناسه تولید شده، یا اگر کانال در حال حاضر متصل نباشد، nil .
- (void) didConnect

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

اجرای پیش‌فرض بدون عملیات است.

- (void) didDisconnect

هنگامی که این کانال قطع شده است تماس گرفته می شود، که نشان می دهد دیگر نمی توان پیام ها را با دستگاه Cast از طریق این کانال رد و بدل کرد.

اجرای پیش‌فرض بدون عملیات است.

جزئیات ملک

- ( GCKMediaStatus *) mediaStatus
read nonatomic strong

وضعیت رسانه برای رسانه بارگیری شده در حال حاضر، در صورت وجود؛ در غیر این صورت nil .

- (NSTimeInterval) timeSinceLastMediaStatusUpdate
read nonatomic assign

مدت زمانی که از آخرین به‌روزرسانی وضعیت رسانه دریافت شده است.

اگر یک درخواست وضعیت در حال حاضر در حال انجام است، این 0 خواهد بود.

- ( GCKError *) lastError
read nonatomic copy

جزئیات خطا از آخرین درخواست، در صورت وجود، یا در صورت موفقیت‌آمیز بودن آخرین درخواست، nil است.

- (id< GCKMediaControlChannelDelegate >) delegate
read write nonatomic weak

نماینده دریافت اعلان در مورد تغییرات در وضعیت کانال.

- (NSString*) protocolNamespace
read nonatomic copy inherited

فضای نام کانال

- (BOOL) isConnected
read nonatomic assign inherited

پرچمی که نشان می دهد آیا این کانال در حال حاضر متصل است یا خیر.

- ( GCKDeviceManager *) deviceManager
read nonatomic weak inherited

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

Deprecated:
اگر این کانال با کلاس منسوخ GCKDeviceManager ثبت نشده باشد، این عدد nil خواهد بود.