ওভারভিউ
একটি রিসিভার ডিভাইসের সাথে একটি সেশনের প্রতিনিধিত্বকারী একটি বিমূর্ত বেস ক্লাস।
সাবক্লাসগুলিকে অবশ্যই 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
-
device The device. traits The session traits. sessionID The 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
-
volume The new volume.
- রিটার্নস
- অনুরোধ ট্র্যাক করার জন্য একটি GCKRequest অবজেক্ট।
- যেহেতু
- 3.4; পূর্ববর্তী ফ্রেমওয়ার্ক সংস্করণগুলিতে, এই পদ্ধতিটি
void
ফিরে এসেছে।
- ( GCKRequest *) setDeviceMuted: | (BOOL) | muted |
ডিভাইসের নিঃশব্দ অবস্থা সেট করে।
এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন। ডিফল্ট বাস্তবায়ন হল একটি নো-অপ যা একটি GCKErrorCodeUnsupportedFeature ত্রুটির সাথে অনুরোধটি ব্যর্থ করে।
- Parameters
-
muted The new mute state.
- রিটার্নস
- অনুরোধ ট্র্যাক করার জন্য একটি GCKRequest অবজেক্ট।
- যেহেতু
- 3.4; পূর্ববর্তী ফ্রেমওয়ার্ক সংস্করণগুলিতে, এই পদ্ধতিটি
void
ফিরে এসেছে।
- (void) start |
সেশন শুরু করে।
এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন। সাবক্লাস দ্বারা ওভাররাইড করা আবশ্যক।
বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected) ।
- (void) endAndStopCasting: | (BOOL) | stopCasting |
অধিবেশন শেষ হয়।
এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন। সাবক্লাস দ্বারা ওভাররাইড করা আবশ্যক।
- Parameters
-
stopCasting Whether to stop casting content to the receiver.
বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected) ।
- (void) suspendWithReason: | ( GCKConnectionSuspendReason ) | reason |
প্রদত্ত কারণে অধিবেশন স্থগিত.
এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন। সাবক্লাস দ্বারা ওভাররাইড করা আবশ্যক।
বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected) ।
- (void) resume |
অধিবেশন পুনরায় শুরু করে।
এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন। সাবক্লাস দ্বারা ওভাররাইড করা আবশ্যক।
বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected) ।
- (void) notifyDidStartWithSessionID: | (NSString *) | sessionID |
সেশন শুরু হয়েছে বলে ফ্রেমওয়ার্ককে অবহিত করতে সাবক্লাস দ্বারা ডাকা হয়।
- Parameters
-
sessionID The session's unique ID.
বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected) ।
- (void) notifyDidFailToStartWithError: | (NSError *) | error |
সেশন শুরু করতে ব্যর্থ হয়েছে এমন ফ্রেমওয়ার্ককে অবহিত করতে সাবক্লাস দ্বারা ডাকা হয়।
- Parameters
-
error The error that occurred.
বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected) ।
- (void) notifyDidResume |
সেশন পুনরায় শুরু হয়েছে বলে ফ্রেমওয়ার্ককে অবহিত করতে সাবক্লাস দ্বারা ডাকা হয়।
বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected) ।
- (void) notifyDidSuspendWithReason: | ( GCKConnectionSuspendReason ) | reason |
সেশনটি স্থগিত করা হয়েছে তা ফ্রেমওয়ার্ককে অবহিত করার জন্য সাবক্লাস দ্বারা কল করা হয়েছে।
- Parameters
-
reason The reason for the suspension.
বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected) ।
- (void) notifyDidEndWithError: | (NSError *__nullable) | error |
সেশন শেষ হয়েছে বলে ফ্রেমওয়ার্ককে অবহিত করতে সাবক্লাস দ্বারা ডাকা হয়।
- Parameters
-
error The 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
-
volume The device's current volume. Must be in the range [0, 1.0]; muted The device's current mute state.
বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected) ।
- (void) notifyDidReceiveDeviceStatus: | (NSString *__nullable) | statusText |
ডিভাইস থেকে আপডেট স্ট্যাটাস পাওয়া গেছে তা ফ্রেমওয়ার্ককে অবহিত করার জন্য সাবক্লাস দ্বারা কল করা হয়।
- Parameters
-
statusText The new status.
বিভাগ দ্বারা প্রদান করা হয়েছে GCKSession(Protected) ।
সম্পত্তি বিস্তারিত
|
read nonatomic strong |
এই সেশনের সাথে যুক্ত ডিভাইসটি।
|
read nonatomic copy |
বর্তমান সেশন আইডি, যদি থাকে।
|
read nonatomic assign |
বর্তমান সেশন সংযোগের অবস্থা।
|
read nonatomic assign |
সেশনটি বর্তমানে স্থগিত কিনা তা নির্দেশ করে একটি পতাকা৷
|
read nonatomic copy |
বর্তমান ডিভাইসের অবস্থার পাঠ্য।
|
read nonatomic copy |
অধিবেশন বৈশিষ্ট্য.
|
read nonatomic assign |
বর্তমান ডিভাইসের ভলিউম, পরিসরে [0.0, 1.0]।
|
read nonatomic assign |
বর্তমান ডিভাইস নিঃশব্দ অবস্থা.
|
read nonatomic strong |
GCKRemoteMediaClient অবজেক্ট যা এই সেশনে মিডিয়া প্লেব্যাক নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে।
সেশন শুরু হওয়ার আগে এটি nil
, অথবা যদি সেশনটি GCKRemoteMediaClient API সমর্থন না করে। একটি GCKRemoteMediaClient ইন্টারফেস প্রদান করে এমন সাবক্লাসগুলি অবশ্যই গেটার পদ্ধতিকে ওভাররাইড করবে।
|
read nonatomic strong |
বর্তমান মিডিয়া মেটাডেটা, যদি থাকে।
সেশনটি মিডিয়া নেমস্পেস সমর্থন না করলে বা রিসিভারে বর্তমানে কোনো মিডিয়া লোড না হলে nil
হবে।