কাস্ট ফ্রেমওয়ার্ক সারিবদ্ধ API সরবরাহ করে যা ওয়েব রিসিভারে ক্রমানুসারে চালানোর জন্য ভিডিও বা অডিও স্ট্রিমের মতো বিষয়বস্তু আইটেমগুলির তালিকা তৈরি করতে সহায়তা করে। বিষয়বস্তু আইটেমগুলির সারি সম্পাদনা, পুনর্বিন্যাস, আপডেট এবং আরও অনেক কিছু হতে পারে৷
ওয়েব রিসিভার SDK সারির রক্ষণাবেক্ষণ করে এবং যতক্ষণ না সারিতে অন্তত একটি আইটেম সক্রিয় থাকে (বাজানো বা বিরতি দেওয়া হয়) ততক্ষণ পর্যন্ত সারিতে ক্রিয়াকলাপগুলিতে প্রতিক্রিয়া জানায়৷ প্রেরকরা সেশনে যোগ দিতে পারেন এবং সারিতে আইটেম যোগ করতে পারেন। শেষ আইটেমটি প্লেব্যাক সম্পূর্ণ না হওয়া পর্যন্ত বা প্রেরক প্লেব্যাক বন্ধ করে সেশনটি বন্ধ না করা পর্যন্ত বা প্রেরক রিসিভারে একটি নতুন সারি লোড না করা পর্যন্ত রিসিভার সারি আইটেমগুলির জন্য একটি সেশন বজায় রাখে। রিসিভার ডিফল্টরূপে সমাপ্ত সারি সম্পর্কে কোনো তথ্য বজায় রাখে না। একবার সারির শেষ আইটেমটি শেষ হয়ে গেলে, মিডিয়া সেশন শেষ হয়ে যায় এবং সারিটি অদৃশ্য হয়ে যায়।
মিডিয়া সারি আইটেম তৈরি করুন এবং লোড করুন
iOS-এ, একটি মিডিয়া সারি আইটেমকে কাস্ট ফ্রেমওয়ার্কে একটি GCKMediaQueueItem
উদাহরণ হিসাবে উপস্থাপন করা হয়। আপনি যখন অভিযোজিত বিষয়বস্তু সহ একটি মিডিয়া সারি আইটেম তৈরি করেন, তখন আপনি প্রিলোডের সময় সেট করতে পারেন যাতে প্লেয়ারটি সারিতে থাকা আইটেমের সামনের আইটেমটি খেলা শেষ হওয়ার আগেই মিডিয়া কিউ আইটেমটিকে বাফার করা শুরু করতে পারে। ওয়েব রিসিভার প্রিলোডিং গাইডে প্রিলোডিং সম্পর্কে আরও দেখুন।
আইটেমের অটোপ্লে অ্যাট্রিবিউটকে সত্যে সেট করা ওয়েব রিসিভারকে স্বয়ংক্রিয়ভাবে এটি চালানোর অনুমতি দেয়। উদাহরণস্বরূপ, আপনি নিম্নরূপ আপনার মিডিয়া সারি আইটেম তৈরি করতে একটি নির্মাতা প্যাটার্ন ব্যবহার করতে পারেন:
let builder = GCKMediaQueueItemBuilder.init() builder.mediaInformation = mediaInformation builder.autoplay = true builder.preloadTime = 8.0 let newItem = builder.build()
GCKMediaQueueItemBuilder *builder = [[GCKMediaQueueItemBuilder alloc] init]; builder.mediaInformation = self.mediaInformation; builder.autoplay = YES; builder.preloadTime = 8.0; GCKMediaQueueItem *newItem = [builder build];
GCKRemoteMediaClient
ক্লাসের উপযুক্ত queueLoadItems
পদ্ধতি ব্যবহার করে সারিতে মিডিয়া সারি আইটেমগুলির একটি অ্যারে লোড করুন।
মিডিয়া সারি স্ট্যাটাস আপডেট পান
যখন ওয়েব রিসিভার একটি মিডিয়া সারি আইটেম লোড করে, তখন এটি আইটেমের জন্য একটি অনন্য আইডি বরাদ্দ করে যা সেশনের সময়কালের জন্য (এবং সারির জীবনকাল) স্থায়ী হয়। বর্তমানে কোন আইটেমটি লোড করা হয়েছে তা নির্দেশ করে আপনি সারিটির স্থিতি শিখতে পারেন (এটি প্লে হচ্ছে না), লোড হচ্ছে বা প্রিলোড হচ্ছে। আপনি সারিতে থাকা সমস্ত আইটেমের একটি অর্ডার করা তালিকাও পেতে পারেন। GCKMediaStatus
ক্লাস এই স্থিতি তথ্য প্রদান করে:
-
preloadedItemID
প্রপার্টি - বর্তমানে প্রিলোড করা আইটেমের আইডি, যদি থাকে। -
loadingItemID
প্রপার্টি - বর্তমানে যে আইটেমটি লোড হচ্ছে তার আইডি, -
currentItemID
প্রপার্টি - বর্তমান সারি আইটেমের আইডি, যদি থাকে। -
queueItemCount
পদ্ধতি - প্লেব্যাক সারিতে থাকা আইটেমের সংখ্যা প্রদান করে। -
queueItemAtIndex
পদ্ধতি - প্লেব্যাক সারিতে নির্দিষ্ট সূচকে আইটেমটি ফেরত দেয়।
সারির অবস্থা এবং সারিতে থাকা আইটেমগুলি সম্পর্কে আপনার অ্যাপকে জানাতে অন্যান্য মিডিয়া স্ট্যাটাস সদস্যদের সাথে এই সদস্যদের একসাথে ব্যবহার করুন। ওয়েব রিসিভার থেকে মিডিয়া স্ট্যাটাস আপডেট ছাড়াও, আপনি GCKRemoteMediaClientListener
এর -[remoteMediaClientDidUpdateQueue:]
প্রয়োগ করে সারিতে পরিবর্তনগুলি শুনতে পারেন।
সারি সম্পাদনা করুন
সারিতে থাকা আইটেমগুলির সাথে কাজ করতে, GCKRemoteMediaClient
এর সারি পদ্ধতিগুলি ব্যবহার করুন। আপনার বেশ কয়েকটি API আছে। এটি আপনাকে একটি নতুন সারিতে আইটেমগুলির একটি অ্যারে লোড করতে দেয়, একটি বিদ্যমান সারিতে আইটেমগুলি সন্নিবেশ করতে পারে, সারিতে থাকা আইটেমগুলির বৈশিষ্ট্যগুলি আপডেট করতে পারে, একটি আইটেমকে সারিতে এগিয়ে বা পিছনে যেতে দেয়, সারির বৈশিষ্ট্যগুলি নিজেই সেট করতে দেয় (উদাহরণস্বরূপ , repeatMode
পরিবর্তন করুন যা পরবর্তী আইটেমটি নির্বাচন করে), সারি থেকে আইটেমগুলি সরান এবং সারিতে থাকা আইটেমগুলিকে পুনরায় সাজান৷