ঢালাই। কাঠামো । কাস্টরিসিভারপ্রসঙ্গ
অন্তর্নিহিত লাইব্রেরি লোডিং পরিচালনা করে এবং অন্তর্নিহিত কাস্ট রিসিভার SDK আরম্ভ করে।
- থ্রো
 যদি ডকুমেন্টের বডিতে MediaElement তৈরি না করা হয়, তাহলে
non-null Error। যদি একাধিক মিডিয়া উপাদান তৈরি করা হয়, তাহলে ডেভেলপারকে 'castMediaElement' ক্লাসটি তাদের মধ্যে একটিতে সেট করতে হবে, যা CAF রিসিভার ব্যবহার করবে।
পদ্ধতি
getInstance সম্পর্কে
getInstance() cast.framework.CastReceiverContext ফেরত দেয়
CastReceiverContext সিঙ্গেলটন ইনস্ট্যান্স প্রদান করে।
- রিটার্নস
 non-null cast.framework.CastReceiverContext
কাস্টম মেসেজ লিসেনার যোগ করুন
কাস্টমমেসেজলিস্টনার যোগ করুন(নেমস্পেস, লিসেনার)
একটি কাস্টম বার্তা চ্যানেলের জন্য একটি বার্তা শ্রোতা সেট আপ করে। একটি নেমস্পেসের জন্য একাধিক শ্রোতা অনুমোদিত।
প্যারামিটার | |
|---|---|
নামস্থান  | স্ট্রিং নেমস্পেস। মনে রাখবেন যে একটি বৈধ নেমস্পেসের পূর্বে 'urn:x-cast:' স্ট্রিংটি যুক্ত করতে হবে।  | 
শ্রোতা  | ফাংশন (নন-নাল কাস্ট.ফ্রেমওয়ার্ক.সিস্টেম.মেসেজ )  | 
- থ্রো
 Errorযদি সিস্টেম প্রস্তুত না থাকে অথবা নেমস্পেস এই অ্যাপ্লিকেশন দ্বারা সমর্থিত না হয়।
অ্যাডইভেন্টলিস্টনার
AddEventListener(টাইপ, হ্যান্ডলার)
কাস্ট সিস্টেম ইভেন্টে শ্রোতা যোগ করুন।
প্যারামিটার | |
|---|---|
আদর্শ  | cast.framework.system.EventType সম্পর্কে মান শূন্য হওয়া উচিত নয়।  | 
হ্যান্ডলার  | ফাংশন (নন-নাল কাস্ট.ফ্রেমওয়ার্ক.সিস্টেম.ইভেন্ট )  | 
ক্যানডিসপ্লেটাইপ
canDisplayType(mimeType, codecs, width, height, framerate) বুলিয়ান প্রদান করে
ভিডিও বা অডিও স্ট্রিমগুলির প্রদত্ত মিডিয়া প্যারামিটারগুলি প্ল্যাটফর্ম দ্বারা সমর্থিত কিনা তা পরীক্ষা করে।
প্যারামিটার | |
|---|---|
মাইমটাইপ  | স্ট্রিং মিডিয়া MIME টাইপ। এটিতে '/' দ্বারা পৃথক করা একটি টাইপ এবং সাবটাইপ থাকে। এটি ভিডিও বা অডিও মাইম টাইপ হতে পারে।  | 
কোডেক  | ঐচ্ছিক স্ট্রিং উদ্ধৃত-স্ট্রিং-এ কমা দ্বারা পৃথক করা ফর্ম্যাটের একটি তালিকা থাকে, যেখানে প্রতিটি ফর্ম্যাট স্ট্রীমে উপস্থিত একটি মিডিয়া নমুনা প্রকার নির্দিষ্ট করে।  | 
প্রস্থ  | ঐচ্ছিক সংখ্যা পিক্সেলে স্ট্রিমের অনুভূমিক রেজোলিউশন বর্ণনা করে।  | 
উচ্চতা  | ঐচ্ছিক সংখ্যা পিক্সেলে স্ট্রিমের উল্লম্ব রেজোলিউশন বর্ণনা করে।  | 
ফ্রেমরেট  | ঐচ্ছিক সংখ্যা স্ট্রিমের ফ্রেম রেট বর্ণনা করে।  | 
- রিটার্নস
 booleanযদি স্ট্রিমটি ক্রোমকাস্টে চালানো যায়।
অ্যাপ্লিকেশন ডেটা পান
getApplicationData() cast.framework.system.ApplicationData ফেরত পাঠায়
সিস্টেম প্রস্তুত হয়ে গেলে অ্যাপ্লিকেশন তথ্য প্রদান করে, অন্যথায় এটি শূন্য থাকবে।
- রিটার্নস
 nullable cast.framework.system.ApplicationDataসিস্টেম প্রস্তুত না থাকলে অ্যাপ্লিকেশন তথ্য অথবা null।
ডিভাইস সক্ষমতা পান
getDeviceCapabilities() cast.receiver.CastReceiverManager.DeviceCapabilitiesObj ফেরত পাঠায়
সিস্টেম প্রস্তুত হয়ে গেলে ডিভাইসের ক্ষমতার তথ্য প্রদান করে, অন্যথায় এটি শূন্য থাকবে। যদি একটি খালি বস্তু ফেরত দেওয়া হয়, তাহলে ডিভাইসটি কোনও ক্ষমতার তথ্য প্রকাশ করে না।
- রিটার্নস
 nullable cast.receiver.CastReceiverManager.DeviceCapabilitiesObjডিভাইসের ক্ষমতার তথ্য (কী/মান জোড়া)। সিস্টেমটি এখনও প্রস্তুত না হলে এটি null হবে। প্ল্যাটফর্মটি যদি কোনও ডিভাইসের ক্ষমতার তথ্য প্রকাশ না করে তবে এটি একটি খালি বস্তু হতে পারে।
ডিভাইস তথ্য পান
getDeviceInformation() cast.receiver.CastReceiverManager.DeviceInformationObj প্রদান করে
সিস্টেম প্রস্তুত হয়ে গেলে অ-ক্ষমতা-সম্পর্কিত সনাক্তকরণ ডিভাইস তথ্য প্রদান করে, অন্যথায় এটি 'নাল' হবে। যদি একটি খালি বস্তু ফেরত দেওয়া হয়, তাহলে ডিভাইসটি এই ধরনের কোনও তথ্য প্রকাশ করে না।
- রিটার্নস
 nullable cast.receiver.CastReceiverManager.DeviceInformationObjডিভাইসের তথ্য (কী/মান জোড়া)। সিস্টেমটি এখনও প্রস্তুত না হলে এটি null হবে। প্ল্যাটফর্মটি যদি এই তথ্য প্রকাশ না করে তবে এটি একটি খালি বস্তু হতে পারে।
গেটপ্লেয়ারম্যানেজার
getPlayerManager() cast.framework.PlayerManager ফেরত পাঠায়
মিডিয়া প্লেব্যাক নিয়ন্ত্রণ এবং নিরীক্ষণ করতে পারে এমন প্লেয়ার ইনস্ট্যান্স পান।
- রিটার্নস
 non-null cast.framework.PlayerManager
getSender সম্পর্কে
getSender(senderId) cast.framework.system.Sender প্রদান করে
প্রেরক আইডি অনুসারে একজন প্রেরক পান
প্যারামিটার | |
|---|---|
প্রেরক আইডি  | স্ট্রিং প্রেরকের আইডি যা ফেরত পাঠাতে হবে।  | 
- রিটার্নস
 nullable cast.framework.system.Sender
getSenders সম্পর্কে
getSenders() নন-নাল cast.framework.system.Sender এর অ্যারে প্রদান করে।
বর্তমানে সংযুক্ত প্রেরকদের একটি তালিকা পায়।
- রিটার্নস
 non-null Array of non-null cast.framework.system.Sender
স্ট্যান্ডবাইস্টেট পান
getStandbyState() cast.framework.system.StandbyState ফেরত পাঠায়
কাস্ট অ্যাপ্লিকেশনের HDMI ইনপুট স্ট্যান্ডবাই মোডে থাকলে রিপোর্ট করে।
- রিটার্নস
 non-null cast.framework.system.StandbyStateঅ্যাপ্লিকেশনের HDMI ইনপুট স্ট্যান্ডবাই মোডে আছে কিনা। যদি এটি নির্ধারণ করা না যায়, কারণ টিভি CEC কমান্ড সমর্থন করে না, উদাহরণস্বরূপ, ফেরত দেওয়া মানটি UNKNOWN।
সিস্টেমস্টেট পান
getSystemState() cast.framework.system.SystemState প্রদান করে
সিস্টেমের অবস্থা সম্পর্কে অ্যাপ্লিকেশন তথ্য প্রদান করে।
- রিটার্নস
 non-null cast.framework.system.SystemStateসিস্টেমের অবস্থা।
দৃশ্যমানতা অবস্থা পান
getVisibilityState() cast.framework.system.VisibilityState প্রদান করে
কাস্ট অ্যাপ্লিকেশনটি HDMI সক্রিয় ইনপুট কিনা তা রিপোর্ট করে।
- রিটার্নস
 non-null cast.framework.system.VisibilityStateঅ্যাপ্লিকেশনটি HDMI সক্রিয় ইনপুট কিনা। যদি এটি নির্ধারণ করা না যায়, কারণ টিভি CEC কমান্ড সমর্থন করে না, উদাহরণস্বরূপ, ফেরত দেওয়া মানটি UNKNOWN।
সিস্টেম প্রস্তুত
isSystemReady() বুলিয়ান ফেরত দেয়
যখন অ্যাপ্লিকেশন কল শুরু হবে, তখন সিস্টেমটি প্রস্তুত ইভেন্টটি পাঠাবে যা নির্দেশ করবে যে অ্যাপ্লিকেশনের তথ্য প্রস্তুত এবং একজন প্রেরক সংযুক্ত হওয়ার সাথে সাথে অ্যাপ্লিকেশনটি বার্তা পাঠাতে পারবে।
- রিটার্নস
 booleanসিস্টেমটি বার্তা প্রক্রিয়া করার জন্য প্রস্তুত কিনা।
লোডপ্লেয়ারলাইব্রেরি
লোডপ্লেয়ারলাইব্রেরি (ব্যবহার করুনলিগ্যাসিড্যাশসাপোর্ট)
প্লেয়ার জেএস লোড করা শুরু করুন। রিসিভার চালু করার প্রাথমিক পর্যায়ে স্টার্ট কল করার আগে প্লেয়ার জেএস কোড লোড করা শুরু করতে এটি ব্যবহার করা যেতে পারে। যদি প্লেয়ারগুলি ইতিমধ্যেই লোড করা থাকে (স্টার্ট কল করা হয়েছিল) তবে এই ফাংশনটি নো-অপশন।
প্যারামিটার | |
|---|---|
লিগ্যাসিড্যাশ সাপোর্ট ব্যবহার করুন  | ঐচ্ছিক বুলিয়ান DASH কন্টেন্টের জন্য MPL ব্যবহার করা উচিত তা নির্দেশ করুন।  | 
কাস্টম মেসেজলিস্টনার অপসারণ করুন
কাস্টমমেসেজলিস্টনার অপসারণ করুন(নেমস্পেস, লিসেনার)
 CastReceiverContext#addCustomMessageListener এর সাথে পূর্বে নিবন্ধিত একটি বার্তা শ্রোতাকে সরিয়ে দেয়। 
প্যারামিটার | |
|---|---|
নামস্থান  | স্ট্রিং নেমস্পেস। মনে রাখবেন যে একটি বৈধ নেমস্পেসের পূর্বে 'urn:x-cast:' স্ট্রিংটি যুক্ত করতে হবে।  | 
শ্রোতা  | ফাংশন (নন-নাল কাস্ট.ফ্রেমওয়ার্ক.সিস্টেম.মেসেজ ) মেসেজ লিসেনার ফাংশনটি নিবন্ধনমুক্ত করার জন্য।  | 
- থ্রো
 Errorযদি সিস্টেম প্রস্তুত না থাকে অথবা নেমস্পেস এই অ্যাপ্লিকেশন দ্বারা সমর্থিত না হয়।
ইভেন্টলিস্টনার সরান
রিমুভ ইভেন্টলিসনার (টাইপ, হ্যান্ডলার)
সিস্টেম ইভেন্ট কাস্ট করার জন্য লিসেনার সরান।
প্যারামিটার | |
|---|---|
আদর্শ  | cast.framework.system.EventType সম্পর্কে মান শূন্য হওয়া উচিত নয়।  | 
হ্যান্ডলার  | ফাংশন (নন-নাল কাস্ট.ফ্রেমওয়ার্ক.সিস্টেম.ইভেন্ট )  | 
কাস্টম বার্তা পাঠান
কাস্টম মেসেজ পাঠান (নেমস্পেস, প্রেরক আইডি, ডেটা)
নির্দিষ্ট প্রেরকের কাছে একটি বার্তা পাঠায়।
প্যারামিটার | |
|---|---|
নামস্থান  | স্ট্রিং নেমস্পেস। মনে রাখবেন যে একটি বৈধ নেমস্পেসের পূর্বে 'urn:x-cast:' স্ট্রিংটি যুক্ত করতে হবে।  | 
প্রেরক আইডি  | (স্ট্রিং বা অনির্ধারিত) প্রেরক আইডি, অথবা সকল প্রেরকের কাছে সম্প্রচারের জন্য অনির্ধারিত।  | 
তথ্য  | যেকোনো ধরণের বার্তার লোড। মান শূন্য হওয়া উচিত নয়।  | 
- থ্রো
 Errorযদি বার্তা প্রস্তুত করার সময় কোনও ত্রুটি হয়ে থাকে।
প্রতিক্রিয়া পাঠান বার্তা
প্রতিক্রিয়া বার্তা পাঠান(প্রতিক্রিয়া বার্তা)
যদি অ্যাপ্লিকেশনটি ফিডব্যাক রিপোর্টে লগ ইন করার জন্য ডিবাগ স্টেট তথ্য যোগ করে, তাহলে এই ফাংশনটি ফিডব্যাকস্টার্টেড ইভেন্টের প্রতিক্রিয়া হিসেবে কল করা উচিত। এটি একটি প্যারামিটার 'মেসেজ' নেয় যা একটি স্ট্রিং যা অ্যাপ্লিকেশনটি লগ করতে চায় এমন ডিবাগ তথ্য উপস্থাপন করে।
প্যারামিটার | |
|---|---|
প্রতিক্রিয়া বার্তা  | স্ট্রিং  | 
- অবচিত
 - cast.framework.CastReceiverContext#setFeedbackHandler ব্যবহার করুন
 
অ্যাপ্লিকেশন অবস্থা সেট করুন
সেট অ্যাপ্লিকেশনস্টেট (স্ট্যাটাসটেক্সট)
অ্যাপ্লিকেশনের অবস্থা নির্ধারণ করে। অ্যাপ্লিকেশনের অবস্থা পরিবর্তন হলে এটি কল করা উচিত। যদি অনির্ধারিত হয় বা খালি স্ট্রিংয়ে সেট করা হয়, তাহলে অ্যাপ্লিকেশন নিবন্ধনের সময় প্রতিষ্ঠিত অ্যাপ্লিকেশন নামের মান ডিফল্টরূপে অ্যাপ্লিকেশনের অবস্থার জন্য ব্যবহৃত হয়।
প্যারামিটার | |
|---|---|
স্ট্যাটাস টেক্সট  | স্ট্রিং স্ট্যাটাস টেক্সট।  | 
সেটফিডব্যাকহ্যান্ডলার
সেটফিডব্যাকহ্যান্ডলার(প্রতিক্রিয়াহ্যান্ডলার)
একটি প্রতিক্রিয়া প্রতিবেদনে অতিরিক্ত ডেটা প্রদানের জন্য একটি হ্যান্ডলার সেট করুন। প্রতিক্রিয়া প্রতিবেদন তৈরি হলে হ্যান্ডলারটি কল করা হবে এবং অতিরিক্ত ডেটা স্ট্রিং বা স্ট্রিং প্রতিশ্রুতি হিসাবে ফেরত পাঠাবে। প্রতিবেদনে অন্তর্ভুক্ত করার জন্য রিটার্ন প্রতিশ্রুতিটি 5 সেকেন্ডের মধ্যে সমাধান করা উচিত।
প্যারামিটার | |
|---|---|
প্রতিক্রিয়া হ্যান্ডলার  | ফাংশন() মান শূন্য হতে পারে।  | 
নিষ্ক্রিয়তার সময়সীমা নির্ধারণ করুন
সেটইনঅ্যাক্টিভিটিটাইমআউট(সর্বোচ্চইনঅ্যাক্টিভিটি)
রিসিভারের নিষ্ক্রিয়তার সময়সীমা নির্ধারণ করে। স্টার্ট কল করার সময় এবং এটি পরিবর্তন না করার সময় সর্বাধিক নিষ্ক্রিয়তার মান নির্ধারণ করার পরামর্শ দেওয়া হয়। এই APIটি কেবল ডেভেলপমেন্ট/ডিবাগিংয়ের উদ্দেশ্যে সরবরাহ করা হয়েছে।
প্যারামিটার | |
|---|---|
সর্বাধিক নিষ্ক্রিয়তা  | সংখ্যা একটি প্রতিক্রিয়াহীন সংযোগ বন্ধ করার আগে সেকেন্ডে ব্যবধান।  | 
সেটলগার লেভেল
সেটলগারলেভেল(লেভেল)
লগের ভার্বোসিটি লেভেল সেট করে।
প্যারামিটার | |
|---|---|
স্তর  | cast.framework.LoggerLevel সম্পর্কে লগিং স্তর। মান শূন্য হওয়া উচিত নয়।  | 
শুরু
start(options) cast.framework.CastReceiverContext ফেরত দেয়
সিস্টেম ম্যানেজার এবং মিডিয়া ম্যানেজার শুরু করে, যাতে রিসিভার অ্যাপ প্রেরকদের কাছ থেকে অনুরোধ গ্রহণ করতে পারে।
প্যারামিটার | |
|---|---|
বিকল্পগুলি  | (নন-নাল cast.framework.CastReceiverOptions অথবা ঐচ্ছিক নন-নাল অবজেক্ট)  | 
- রিটার্নস
 non-null cast.framework.CastReceiverContext
থামো
থামান()
রিসিভার বন্ধ করার অ্যাপ্লিকেশন।