GCKSession ক্লাস

GCKSession ক্লাস রেফারেন্স

ওভারভিউ

একটি রিসিভার ডিভাইসের সাথে একটি সেশনের প্রতিনিধিত্বকারী একটি বিমূর্ত বেস ক্লাস।

সাবক্লাসগুলিকে অবশ্যই start (GCKSession(Protected)) , endAndStopCasting: (GCKSession(Protected)) , suspendWithReason: (GCKSession(Protected)) , এবং resume (GCKSession(Protected)) পদ্ধতিগুলি প্রয়োগ করতে হবে, এবং অবশ্যই (উদাহরণের জন্য উপযুক্ত না হলে) পদ্ধতি কল করতে হবে , notifyDidStartWithSessionID: (GCKSession(Protected)) ) সেশন স্টেটে সংশ্লিষ্ট পরিবর্তনগুলি নির্দেশ করতে। যদি ডিভাইসটি এই ধরনের ক্রিয়াকলাপগুলিকে সমর্থন করে তবে উপশ্রেণীগুলি setDeviceVolume: (GCKSession) , setDeviceMuted: (GCKSession) এবং remoteMediaClient প্রয়োগ করতে পারে।

GCKSessionManager এ সেশন পদ্ধতি ব্যবহার করে একটি সেশন তৈরি এবং নিয়ন্ত্রিত করা হয়, যা সেশন তৈরি করতে উপযুক্ত GCKDeviceProvider ব্যবহার করে এবং তারপর সেই GCKSession অবজেক্টে সেশনের অনুরোধ অর্পণ করে।

যেহেতু
3.0

উত্তরাধিকারসূত্রে এনএসওবজেক্ট।

GCKCastSession দ্বারা উত্তরাধিকারসূত্রে প্রাপ্ত।

উদাহরণ পদ্ধতির সারাংশ

(instancetype) - initWithDevice:traits:sessionID:
প্রদত্ত ডিভাইসের জন্য একটি নতুন সেশন অবজেক্ট শুরু করে। আরও...
( GCKRequest *) - setDeviceVolume:
ডিভাইসের ভলিউম সেট করে। আরও...
( GCKRequest *) - setDeviceMuted:
ডিভাইসের নিঃশব্দ অবস্থা সেট করে। আরও...
(void) - start
সেশন শুরু করে। আরও...
(void) - endAndStopCasting:
অধিবেশন শেষ হয়। আরও...
(void) - suspendWithReason:
প্রদত্ত কারণে অধিবেশন স্থগিত. আরও...
(void) - resume
অধিবেশন পুনরায় শুরু করে। আরও...
(void) - notifyDidStartWithSessionID:
সেশন শুরু হয়েছে বলে ফ্রেমওয়ার্ককে অবহিত করতে সাবক্লাস দ্বারা ডাকা হয়। আরও...
(void) - notifyDidFailToStartWithError:
সেশন শুরু করতে ব্যর্থ হয়েছে এমন ফ্রেমওয়ার্ককে অবহিত করতে সাবক্লাস দ্বারা ডাকা হয়। আরও...
(void) - notifyDidResume
সেশন পুনরায় শুরু হয়েছে বলে ফ্রেমওয়ার্ককে অবহিত করতে সাবক্লাস দ্বারা ডাকা হয়। আরও...
(void) - notifyDidSuspendWithReason:
সেশনটি স্থগিত করা হয়েছে তা ফ্রেমওয়ার্ককে অবহিত করার জন্য সাবক্লাস দ্বারা কল করা হয়েছে। আরও...
(void) - notifyDidEndWithError:
সেশন শেষ হয়েছে বলে ফ্রেমওয়ার্ককে অবহিত করতে সাবক্লাস দ্বারা ডাকা হয়। আরও...
(void) - notifyDidReceiveDeviceVolume:muted:
ডিভাইস থেকে ডিভাইসের ভলিউম এবং নিঃশব্দ অবস্থা আপডেট করা হয়েছে এমন ফ্রেমওয়ার্ককে অবহিত করার জন্য সাবক্লাস দ্বারা কল করা হয়েছে। আরও...
(void) - notifyDidReceiveDeviceStatus:
ডিভাইস থেকে আপডেট স্ট্যাটাস পাওয়া গেছে তা ফ্রেমওয়ার্ককে অবহিত করার জন্য সাবক্লাস দ্বারা কল করা হয়। আরও...

সম্পত্তি সারাংশ

GCKDevice device
এই সেশনের সাথে যুক্ত ডিভাইসটি। আরও...
NSString *  sessionID
বর্তমান সেশন আইডি, যদি থাকে। আরও...
GCKConnectionState   connectionState
বর্তমান সেশন সংযোগের অবস্থা। আরও...
BOOL  suspended
সেশনটি বর্তমানে স্থগিত কিনা তা নির্দেশ করে একটি পতাকা৷ আরও...
NSString *  deviceStatusText
বর্তমান ডিভাইসের অবস্থার পাঠ্য। আরও...
GCKSessionTraits traits
অধিবেশন বৈশিষ্ট্য. আরও...
float  currentDeviceVolume
বর্তমান ডিভাইসের ভলিউম, পরিসরে [0.0, 1.0]। আরও...
BOOL  currentDeviceMuted
বর্তমান ডিভাইস নিঃশব্দ অবস্থা. আরও...
GCKRemoteMediaClient remoteMediaClient
GCKRemoteMediaClient অবজেক্ট যা এই সেশনে মিডিয়া প্লেব্যাক নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে। আরও...
GCKMediaMetadata mediaMetadata
বর্তমান মিডিয়া মেটাডেটা, যদি থাকে। আরও...

পদ্ধতির বিস্তারিত

- (instancetype) initWithDevice: ( GCKDevice *)  device
traits: ( GCKSessionTraits *)  traits
sessionID: (NSString *__nullable)  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.
- ( GCKRequest *) setDeviceVolume: (float)  volume

ডিভাইসের ভলিউম সেট করে।

এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন। ডিফল্ট বাস্তবায়ন হল একটি নো-অপ যা একটি GCKErrorCodeUnsupportedFeature ত্রুটির সাথে অনুরোধটি ব্যর্থ করে।

Parameters
volumeThe new volume.
রিটার্নস
অনুরোধ ট্র্যাক করার জন্য একটি GCKRequest অবজেক্ট।
যেহেতু
3.4; পূর্ববর্তী ফ্রেমওয়ার্ক সংস্করণগুলিতে, এই পদ্ধতিটি void ফিরে এসেছে।
- ( GCKRequest *) setDeviceMuted: (BOOL)  muted

ডিভাইসের নিঃশব্দ অবস্থা সেট করে।

এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন। ডিফল্ট বাস্তবায়ন হল একটি নো-অপ যা একটি GCKErrorCodeUnsupportedFeature ত্রুটির সাথে অনুরোধটি ব্যর্থ করে।

Parameters
mutedThe new mute state.
রিটার্নস
অনুরোধ ট্র্যাক করার জন্য একটি GCKRequest অবজেক্ট।
যেহেতু
3.4; পূর্ববর্তী ফ্রেমওয়ার্ক সংস্করণগুলিতে, এই পদ্ধতিটি void ফিরে এসেছে।
- (void) start

সেশন শুরু করে।

এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন। সাবক্লাস দ্বারা ওভাররাইড করা আবশ্যক।

বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected)

- (void) endAndStopCasting: (BOOL)  stopCasting

অধিবেশন শেষ হয়।

এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন। সাবক্লাস দ্বারা ওভাররাইড করা আবশ্যক।

Parameters
stopCastingWhether to stop casting content to the receiver.

বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected)

- (void) suspendWithReason: ( GCKConnectionSuspendReason reason

প্রদত্ত কারণে অধিবেশন স্থগিত.

এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন। সাবক্লাস দ্বারা ওভাররাইড করা আবশ্যক।

বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected)

- (void) resume

অধিবেশন পুনরায় শুরু করে।

এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন। সাবক্লাস দ্বারা ওভাররাইড করা আবশ্যক।

বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected)

- (void) notifyDidStartWithSessionID: (NSString *)  sessionID

সেশন শুরু হয়েছে বলে ফ্রেমওয়ার্ককে অবহিত করতে সাবক্লাস দ্বারা ডাকা হয়।

Parameters
sessionIDThe session's unique ID.

বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected)

- (void) notifyDidFailToStartWithError: (NSError *)  error

সেশন শুরু করতে ব্যর্থ হয়েছে এমন ফ্রেমওয়ার্ককে অবহিত করতে সাবক্লাস দ্বারা ডাকা হয়।

Parameters
errorThe error that occurred.

বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected)

- (void) notifyDidResume

সেশন পুনরায় শুরু হয়েছে বলে ফ্রেমওয়ার্ককে অবহিত করতে সাবক্লাস দ্বারা ডাকা হয়।

বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected)

- (void) notifyDidSuspendWithReason: ( GCKConnectionSuspendReason reason

সেশনটি স্থগিত করা হয়েছে তা ফ্রেমওয়ার্ককে অবহিত করার জন্য সাবক্লাস দ্বারা কল করা হয়েছে।

Parameters
reasonThe reason for the suspension.

বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected)

- (void) notifyDidEndWithError: (NSError *__nullable)  error

সেশন শেষ হয়েছে বলে ফ্রেমওয়ার্ককে অবহিত করতে সাবক্লাস দ্বারা ডাকা হয়।

Parameters
errorThe error that caused the session to end, if any. Should be nil if the session was ended intentionally.

বিভাগ দ্বারা প্রদান করা হয়েছে 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: (NSString *__nullable)  statusText

ডিভাইস থেকে আপডেট স্ট্যাটাস পাওয়া গেছে তা ফ্রেমওয়ার্ককে অবহিত করার জন্য সাবক্লাস দ্বারা কল করা হয়।

Parameters
statusTextThe new status.

বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected)

সম্পত্তি বিস্তারিত

- ( GCKDevice *) device
read nonatomic strong

এই সেশনের সাথে যুক্ত ডিভাইসটি।

- (NSString*) sessionID
read nonatomic copy

বর্তমান সেশন আইডি, যদি থাকে।

- ( GCKConnectionState ) connectionState
read nonatomic assign

বর্তমান সেশন সংযোগের অবস্থা।

- (BOOL) suspended
read nonatomic assign

সেশনটি বর্তমানে স্থগিত কিনা তা নির্দেশ করে একটি পতাকা৷

- (NSString*) deviceStatusText
read nonatomic copy

বর্তমান ডিভাইসের অবস্থার পাঠ্য।

- ( GCKSessionTraits *) traits
read nonatomic copy

অধিবেশন বৈশিষ্ট্য.

- (float) currentDeviceVolume
read nonatomic assign

বর্তমান ডিভাইসের ভলিউম, পরিসরে [0.0, 1.0]।

- (BOOL) currentDeviceMuted
read nonatomic assign

বর্তমান ডিভাইস নিঃশব্দ অবস্থা.

- ( GCKRemoteMediaClient *) remoteMediaClient
read nonatomic strong

GCKRemoteMediaClient অবজেক্ট যা এই সেশনে মিডিয়া প্লেব্যাক নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে।

সেশন শুরু হওয়ার আগে এটি nil , অথবা যদি সেশনটি GCKRemoteMediaClient API সমর্থন না করে। একটি GCKRemoteMediaClient ইন্টারফেস প্রদান করে এমন সাবক্লাসগুলি অবশ্যই গেটার পদ্ধতিকে ওভাররাইড করবে।

- ( GCKMediaMetadata *) mediaMetadata
read nonatomic strong

বর্তমান মিডিয়া মেটাডেটা, যদি থাকে।

সেশনটি মিডিয়া নেমস্পেস সমর্থন না করলে বা রিসিভারে বর্তমানে কোনো মিডিয়া লোড না হলে nil হবে।