حصة GCKCastSession

مرجع فئة GCKCastSession

نظرة عامة

فئة تدير جلسة البث باستخدام جهاز استقبال.

يتم إنشاء الجلسات وإدارتها تلقائيًا بواسطة "GCKSessionManager". يجب ألا يستدعي التطبيق طرق مراحل نشاط الجلسة مباشرةً، مثل start (GCKSession(Protected)) أو endWithAction: (GCKSession(Protected)).

منذ
3.0

يكتسب GCKSession.

ملخّص طريقة المثيل

(instancetype) - initWithDevice:sessionID:sessionOptions:castOptions:
 ينشئ جلسة بث جديدة باستخدام خيارات البث المحددة. المزيد...
 
(BOOL) - addChannel:
 تسجيل قناة خلال الجلسة المزيد...
 
(BOOL) - removeChannel:
 إزالة قناة مسجّلة سابقًا من الجلسة المزيد...
 
(void) - addDeviceStatusListener:
 تتم إضافة GCKCastDeviceStatusListener إلى قائمة المستمعين لهذا العنصر. المزيد...
 
(void) - removeDeviceStatusListener:
 لإزالة GCKCastDeviceStatusListener من قائمة المستمعين لهذا العنصر. المزيد...
 
(GCKRequest *) - setDeviceVolume:forMultizoneDevice:
 لضبط مستوى صوت الجهاز الفردي في مجموعة متعددة المناطق. المزيد...
 
(GCKRequest *) - setDeviceMuted:forMultizoneDevice:
 لضبط حالة كتم صوت الجهاز الفردي في مجموعة متعددة المناطق. المزيد...
 
(GCKRequest *) - requestMultizoneStatus
 طلب حالة متعددة المناطق من مجموعة متعددة المناطق. المزيد...
 
(instancetype) - initWithDevice:traits:sessionID:
 يقوم بإعداد كائن جلسة جديد للجهاز المعيّن، باستخدام الخيارات التلقائية. المزيد...
 
(instancetype) - initWithDevice:traits:sessionID:sessionOptions:
 يقوم بإعداد كائن جلسة جديد للجهاز المحدد. المزيد...
 
(GCKRequest *) - setDeviceVolume:
 لضبط مستوى صوت الجهاز. المزيد...
 
(GCKRequest *) - setDeviceMuted:
 لضبط حالة كتم صوت الجهاز. المزيد...
 
(void) - start
 بدء الجلسة المزيد...
 
(void) - endWithAction:
 ينهي الجلسة بالإجراء المحدّد. المزيد...
 
(void) - notifyDidStartWithSessionID:
 تطلب الفئات الفرعية إعلام إطار العمل ببدء الجلسة. المزيد...
 
(void) - notifyDidFailToStartWithError:
 تستدعي الفئات الفرعية لإبلاغ إطار العمل بتعذُّر بدء الجلسة. المزيد...
 
(void) - notifyDidEndWithError:willTryToResume:
 تطلب الفئات الفرعية إعلام إطار العمل بانتهاء الجلسة. المزيد...
 
(void) - notifyDidReceiveDeviceVolume:muted:
 تطلب الفئات الفرعية من هذه الفئات إشعار إطار العمل الذي يفيد بتلقّي الجهاز المحدَّث لمستوى صوت الجهاز وحالة كتم الصوت فيه. المزيد...
 
(void) - notifyDidReceiveDeviceStatus:
 تطلب الفئات الفرعية من هذه الفئات إشعار إطار العمل بأنّ الحالة المعدّلة قد تم تلقّيها من الجهاز. المزيد...
 
(void) - notifyDidSuspendWithReason:
 تم إيقاف العمل به، يُرجى عدم استخدامه. يتم تنفيذه كميزة مستقلة. المزيد...
 
(void) - notifyDidResume
 تم إيقاف العمل به، يُرجى عدم استخدامه. يتم تنفيذه كميزة مستقلة. المزيد...
 

ملخّص الموقع

GCKActiveInputStatus activeInputStatus
 حالة "الإدخال النشط" للجهاز المزيد...
 
GCKStandbyStatus standbyStatus
 حالة "وضع الاستعداد" الحالية للجهاز المزيد...
 
GCKApplicationMetadataapplicationMetadata
 البيانات الوصفية لتطبيق المُستلِم الذي يعمل حاليًا على جهاز المُستلِم، إن وجد، أو nil المزيد...
 
GCKDevicedevice
 الجهاز المرتبط بهذه الجلسة المزيد...
 
NSString * sessionID
 رقم تعريف الجلسة الحالية، إن توفّر. المزيد...
 
GCKSessionOptions * sessionOptions
 خيارات الجلسة، إن توفّرت. المزيد...
 
GCKConnectionState connectionState
 حالة اتصال الجلسة الحالية. المزيد...
 
BOOL suspended
 علامة تشير إلى ما إذا كانت الجلسة معلّقة حاليًا أم لا. المزيد...
 
NSString * deviceStatusText
 نص حالة الجهاز الحالية. المزيد...
 
GCKSessionTraitstraits
 سمات الجلسة المزيد...
 
float currentDeviceVolume
 مستوى الصوت الحالي للجهاز، في النطاق [0.0، 1.0]. المزيد...
 
BOOL currentDeviceMuted
 حالة كتم صوت الجهاز الحالية المزيد...
 
GCKRemoteMediaClientremoteMediaClient
 الكائن GCKRemoteMediaClient الذي يمكن استخدامه للتحكم في تشغيل الوسائط في هذه الجلسة. المزيد...
 
GCKMediaMetadatamediaMetadata
 البيانات الوصفية الحالية للوسائط، إن توفّرت المزيد...
 

تفاصيل الطريقة

- (instancetype) initWithDevice: (GCKDevice *)  device
sessionID: (nullable NSString *)  sessionID
sessionOptions: (nullable GCKSessionOptions *)  sessionOptions
castOptions: (GCKCastOptions *)  castOptions 

ينشئ جلسة بث جديدة باستخدام خيارات البث المحددة.

Parameters
deviceThe receiver device.
sessionIDThe session ID, if resuming; otherwise nil.
sessionOptionsThe session options, if any; otherwise nil.
castOptionsThe Cast options.
منذ
4.0
- (BOOL) addChannel: (GCKCastChannel *)  channel

تسجيل قناة خلال الجلسة

إذا كانت الجلسة متصلة وكان تطبيق المُستلِم يتيح مساحة اسم القناة، سيتمّ ربط القناة تلقائيًا. إذا لم تكن الجلسة متصلة، ستظل القناة في حالة انقطاع إلى أن تبدأ الجلسة.

Parameters
channelThe channel to register.
المرتجعات
YES إذا تم تسجيل القناة بنجاح، NO بخلاف ذلك.
- (BOOL) removeChannel: (GCKCastChannel *)  channel

إزالة قناة مسجّلة سابقًا من الجلسة

Parameters
channelThe channel to unregister.
المرتجعات
YES إذا تم إلغاء تسجيل القناة بنجاح، NO.
- (void) addDeviceStatusListener: (id< GCKCastDeviceStatusListener >)  listener

تتم إضافة GCKCastDeviceStatusListener إلى قائمة المستمعين لهذا العنصر.

إنّ أداة معالجة الطلبات التي تمت إضافتها ضعيفة، ويجب الاحتفاظ بها لتجنُّب تخصيص العرض بشكل غير متوقّع.

Parameters
listenerThe listener to add.
- (void) removeDeviceStatusListener: (id< GCKCastDeviceStatusListener >)  listener

لإزالة GCKCastDeviceStatusListener من قائمة المستمعين لهذا العنصر.

Parameters
listenerThe listener to remove.
- (GCKRequest *) setDeviceVolume: (float)  volume
forMultizoneDevice: (GCKMultizoneDevice *)  device 

لضبط مستوى صوت الجهاز الفردي في مجموعة متعددة المناطق.

هذه عملية غير متزامنة.

Parameters
volumeThe new volume, in the range [0.0, 1.0].
deviceThe multizone device.
المرتجعات
عنصر GCKRequest لتتبع الطلب.
- (GCKRequest *) setDeviceMuted: (BOOL)  muted
forMultizoneDevice: (GCKMultizoneDevice *)  device 

لضبط حالة كتم صوت الجهاز الفردي في مجموعة متعددة المناطق.

هذه عملية غير متزامنة.

Parameters
mutedThe new muted state.
deviceThe multizone device.
المرتجعات
عنصر GCKRequest لتتبع الطلب.
- (GCKRequest *) requestMultizoneStatus

طلب حالة متعددة المناطق من مجموعة متعددة المناطق.

هذه عملية غير متزامنة. عند تلقّي الحالة "متعدد المناطق"، سيتم إرسال رسالة إلى طريقة التفويض في "castSession:didReceiveMultizoneStatus: (GCKCastDeviceStatusListener-p)".

المرتجعات
عنصر GCKRequest لتتبع الطلب.
- (instancetype) initWithDevice: (GCKDevice *)  device
traits: (nullable GCKSessionTraits *)  traits
sessionID: (nullable NSString *)  sessionID 

يقوم بإعداد كائن جلسة جديد للجهاز المعيّن، باستخدام الخيارات التلقائية.

Parameters
deviceThe device.
traitsThe session traits.
sessionIDThe session ID of an existing session, if this object will be used to resume a session; otherwise nil if it will be used to start a new session.
- (instancetype) initWithDevice: (GCKDevice *)  device
traits: (nullable GCKSessionTraits *)  traits
sessionID: (nullable NSString *)  sessionID
sessionOptions: (nullable GCKSessionOptions *)  sessionOptions 

يقوم بإعداد كائن جلسة جديد للجهاز المحدد.

Parameters
deviceThe device.
traitsThe session traits.
sessionIDThe session ID of an existing session, if this object will be used to resume a session; otherwise nil if it will be used to start a new session.
sessionOptionsThe session options, if any; otherwise nil.
منذ
4.0
- (GCKRequest *) setDeviceVolume: (float)  volume

لضبط مستوى صوت الجهاز.

هذه عملية غير متزامنة. والتنفيذ التلقائي هو إجراء بيئة مستقلة يفشل في الطلب مع ظهور الخطأ GCKErrorCodeSupportedFeature.

Parameters
volumeThe new volume.
المرتجعات
عنصر GCKRequest لتتبع الطلب.
منذ
3.4؛ في إصدارات إطار العمل السابقة، عرضت هذه الطريقة void.
- (GCKRequest *) setDeviceMuted: (BOOL)  muted

لضبط حالة كتم صوت الجهاز.

هذه عملية غير متزامنة. والتنفيذ التلقائي هو إجراء بيئة مستقلة يفشل في الطلب مع ظهور الخطأ GCKErrorCodeSupportedFeature.

Parameters
mutedThe new mute state.
المرتجعات
عنصر GCKRequest لتتبع الطلب.
منذ
3.4؛ في إصدارات إطار العمل السابقة، عرضت هذه الطريقة void.
- (void) start

بدء الجلسة

هذه عملية غير متزامنة. يجب أن تلغي الفئات الفرعية.

متوفرة حسب الفئة "GCKSession(Protected)"

- (void) endWithAction: (GCKSessionEndAction action

ينهي الجلسة بالإجراء المحدّد.

هذه عملية غير متزامنة. يجب أن تلغي الفئات الفرعية.

Parameters
actionThe action to take when ending the session; see GCKSessionEndAction for more details.

متوفرة حسب الفئة "GCKSession(Protected)"

- (void) notifyDidStartWithSessionID: (NSString *)  sessionID

تطلب الفئات الفرعية إعلام إطار العمل ببدء الجلسة.

Parameters
sessionIDThe session's unique ID.

متوفرة حسب الفئة "GCKSession(Protected)"

- (void) notifyDidFailToStartWithError: (GCKError *)  error

تستدعي الفئات الفرعية لإبلاغ إطار العمل بتعذُّر بدء الجلسة.

Parameters
errorThe error that occurred.

متوفرة حسب الفئة "GCKSession(Protected)"

- (void) notifyDidEndWithError: (nullable NSError *)  error
willTryToResume: (BOOL)  willTryToResume 

تطلب الفئات الفرعية إعلام إطار العمل بانتهاء الجلسة.

Parameters
errorThe error that caused the session to end, if any. Should be nil if the session was ended intentionally.
willTryToResumeWhether the session will try to resume itself automatically.

متوفرة حسب الفئة "GCKSession(Protected)"

- (void) notifyDidReceiveDeviceVolume: (float)  volume
muted: (BOOL)  muted 

تطلب الفئات الفرعية من هذه الفئات إشعار إطار العمل الذي يفيد بتلقّي الجهاز المحدَّث لمستوى صوت الجهاز وحالة كتم الصوت فيه.

Parameters
volumeThe device's current volume. Must be in the range [0, 1.0];
mutedThe device's current mute state.

متوفرة حسب الفئة "GCKSession(Protected)"

- (void) notifyDidReceiveDeviceStatus: (nullable NSString *)  statusText

تطلب الفئات الفرعية من هذه الفئات إشعار إطار العمل بأنّ الحالة المعدّلة قد تم تلقّيها من الجهاز.

Parameters
statusTextThe new status.

متوفرة حسب الفئة "GCKSession(Protected)"

- (void) notifyDidSuspendWithReason: (GCKConnectionSuspendReason reason

تم إيقاف العمل بها، يُرجى عدم استخدامها - يتم تنفيذها كميزة مستقلة.

Deprecated:
عدم الاتصال.

متوفرة حسب الفئة "GCKSession(Protected)"

- (void) notifyDidResume

تم إيقاف العمل بها، يُرجى عدم استخدامها - يتم تنفيذها كميزة مستقلة.

Deprecated:
عدم الاتصال.

متوفرة حسب الفئة "GCKSession(Protected)"

تفاصيل الموقع

- (GCKActiveInputStatus) activeInputStatus
readnonatomicassign

حالة "الإدخال النشط" للجهاز

- (GCKStandbyStatus) standbyStatus
readnonatomicassign

حالة "وضع الاستعداد" الحالية للجهاز

- (GCKApplicationMetadata*) applicationMetadata
readnonatomiccopy

البيانات الوصفية لتطبيق المُستلِم الذي يعمل حاليًا على جهاز المُستلِم، إن وجد، أو nil

- (GCKDevice*) device
readnonatomicstronginherited

الجهاز المرتبط بهذه الجلسة

- (NSString*) sessionID
readnonatomiccopyinherited

رقم تعريف الجلسة الحالية، إن توفّر.

- (GCKSessionOptions*) sessionOptions
readnonatomicstronginherited

خيارات الجلسة، إن توفّرت.

منذ
4.0
- (GCKConnectionState) connectionState
readnonatomicassigninherited

حالة اتصال الجلسة الحالية.

- (BOOL) suspended
readnonatomicassigninherited

علامة تشير إلى ما إذا كانت الجلسة معلّقة حاليًا أم لا.

Deprecated:
لم يعد GCKSession يدعم أن يكون في الحالة "معلّق". وإذا لزم الأمر، انقل هذه الوظيفة إلى فئة فرعية.
- (NSString*) deviceStatusText
readnonatomiccopyinherited

نص حالة الجهاز الحالية.

- (GCKSessionTraits*) traits
readnonatomiccopyinherited

سمات الجلسة

- (float) currentDeviceVolume
readnonatomicassigninherited

مستوى الصوت الحالي للجهاز، في النطاق [0.0، 1.0].

- (BOOL) currentDeviceMuted
readnonatomicassigninherited

حالة كتم صوت الجهاز الحالية

- (GCKRemoteMediaClient*) remoteMediaClient
readnonatomicstronginherited

الكائن GCKRemoteMediaClient الذي يمكن استخدامه للتحكم في تشغيل الوسائط في هذه الجلسة.

الوقت الحالي هو nil قبل بدء الجلسة، أو إذا كانت الجلسة لا تتوافق مع GCKRemoteMediaClient API. يجب أن تلغي الفئات الفرعية التي توفّر واجهة GCKRemoteMediaClient طريقة getter.

- (GCKMediaMetadata*) mediaMetadata
readnonatomicstronginherited

البيانات الوصفية الحالية للوسائط، إن توفّرت

سيصبح nil إذا كانت الجلسة لا تتيح مساحة اسم الوسائط أو إذا لم يتم تحميل أي وسائط حاليًا على جهاز الاستقبال.