ঢালাই কাঠামো CastReceiver Context
অন্তর্নিহিত লাইব্রেরিগুলির লোডিং পরিচালনা করে এবং অন্তর্নিহিত কাস্ট রিসিভার SDK শুরু করে৷
- নিক্ষেপ করে
non-null Error
যদি MediaElement নথির মূল অংশে তৈরি না হয়। যদি একাধিক মিডিয়া উপাদান তৈরি করা হয়, বিকাশকারীকে তাদের মধ্যে একটিতে 'castMediaElement' ক্লাস সেট করা উচিত, যা CAF রিসিভার ব্যবহার করবে।
পদ্ধতি
getInstance
getInstance() cast.framework.CastReceiverContext প্রদান করে
CastReceiverContext সিঙ্গলটন উদাহরণ প্রদান করে।
- রিটার্নস
non-null cast.framework.CastReceiverContext
AddCustomMessageListener
AddCustomMessageListener(নেমস্পেস, শ্রোতা)
একটি কাস্টম বার্তা চ্যানেলের জন্য একটি বার্তা শ্রোতা সেট আপ করুন৷ একটি নামস্থানের জন্য একাধিক শ্রোতাকে অনুমতি দেওয়া হয়।
প্যারামিটার | |
---|---|
নামস্থান | স্ট্রিং নামস্থান। মনে রাখবেন যে একটি বৈধ নেমস্পেসকে 'urn:x-cast:' স্ট্রিং দিয়ে প্রিফিক্স করতে হবে। |
শ্রোতা | ফাংশন (নন-নাল cast.framework.system.Message ) |
- নিক্ষেপ করে
Error
যদি সিস্টেম প্রস্তুত না হয় বা নামস্থান এই অ্যাপ্লিকেশন দ্বারা সমর্থিত না হয়।
AddEventListener
AddEventListener(টাইপ, হ্যান্ডলার)
কাস্ট সিস্টেম ইভেন্টে শ্রোতা যোগ করুন।
প্যারামিটার | |
---|---|
টাইপ | cast.framework.system.EventType মান শূন্য হতে হবে না. |
হ্যান্ডলার | ফাংশন (নন-নাল cast.framework.system.Event ) |
canDisplayType
canDisplayType(mimeType, codecs, width, height, framerate) বুলিয়ান রিটার্ন করে
ভিডিও বা অডিও স্ট্রীমের প্রদত্ত মিডিয়া প্যারামগুলি প্ল্যাটফর্ম দ্বারা সমর্থিত কিনা তা পরীক্ষা করে।
প্যারামিটার | |
---|---|
MIME ধরণ | স্ট্রিং মিডিয়া MIME প্রকার। এটি একটি '/' দ্বারা পৃথক করা একটি প্রকার এবং উপপ্রকার নিয়ে গঠিত। এটি ভিডিও বা অডিও মাইম ধরনের হতে পারে। |
কোডেক | ঐচ্ছিক স্ট্রিং উদ্ধৃত-স্ট্রিং-এ ফর্ম্যাটগুলির একটি কমা-বিচ্ছিন্ন তালিকা রয়েছে, যেখানে প্রতিটি বিন্যাস একটি মিডিয়া নমুনা প্রকার নির্দিষ্ট করে যা স্ট্রীমে উপস্থিত রয়েছে। |
প্রস্থ | ঐচ্ছিক সংখ্যা পিক্সেলে স্ট্রিম অনুভূমিক রেজোলিউশন বর্ণনা করে। |
উচ্চতা | ঐচ্ছিক সংখ্যা স্ট্রীম উল্লম্ব রেজোলিউশন পিক্সেলে বর্ণনা করে। |
চক্রের হার | ঐচ্ছিক সংখ্যা প্রবাহের ফ্রেম রেট বর্ণনা করে। |
- রিটার্নস
boolean
যদি স্ট্রিমটি ক্রোমকাস্টে চালানো যায়।
অ্যাপ্লিকেশন ডেটা পান
getApplicationData() cast.framework.system.ApplicationData প্রদান করে
সিস্টেম প্রস্তুত হলে আবেদনের তথ্য প্রদান করে, অন্যথায় এটি শূন্য হয়ে যাবে।
- রিটার্নস
nullable cast.framework.system.ApplicationData
অ্যাপ্লিকেশন তথ্য বা নাল যদি সিস্টেম প্রস্তুত না হয়।
ডিভাইস সক্ষমতা পান
getDeviceCapabilities() অবজেক্ট প্রদান করে
সিস্টেম প্রস্তুত হলে ডিভাইসের ক্ষমতার তথ্য প্রদান করে, অন্যথায় এটি শূন্য হয়ে যাবে। যদি একটি খালি বস্তু ফেরত দেওয়া হয়, ডিভাইসটি কোনো ক্ষমতা তথ্য প্রকাশ করে না।
- রিটার্নস
nullable Object
ডিভাইস ক্ষমতা তথ্য (কী/মান জোড়া)। সিস্টেমটি এখনও প্রস্তুত না হলে এটি শূন্য হবে। এটি একটি খালি বস্তু হতে পারে যদি প্ল্যাটফর্ম কোনো ডিভাইসের ক্ষমতার তথ্য প্রকাশ না করে।
getPlayerManager
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
getStandbyState() cast.framework.system.StandbyState প্রদান করে
কাস্ট অ্যাপ্লিকেশনের HDMI ইনপুট স্ট্যান্ডবাইতে থাকলে রিপোর্ট করে৷
- রিটার্নস
non-null cast.framework.system.StandbyState
অ্যাপ্লিকেশনটির HDMI ইনপুট স্ট্যান্ডবাইতে আছে কিনা। যদি এটি নির্ধারণ করা না যায়, কারণ টিভি CEC কমান্ড সমর্থন করে না, উদাহরণস্বরূপ, ফেরত দেওয়া মানটি অজানা।
GetSystemState
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 কমান্ড সমর্থন করে না, উদাহরণস্বরূপ, ফেরত দেওয়া মানটি অজানা।
সিস্টেমের জন্য প্রস্তুত
isSystemReady() বুলিয়ান রিটার্ন করে
যখন অ্যাপ্লিকেশন কলগুলি শুরু হবে, তখন সিস্টেমটি প্রস্তুত ইভেন্ট পাঠাবে যাতে ইঙ্গিত দেওয়া হয় যে অ্যাপ্লিকেশন তথ্য প্রস্তুত এবং একজন প্রেরক সংযুক্ত হওয়ার সাথে সাথে অ্যাপ্লিকেশনটি বার্তা পাঠাতে পারে।
- রিটার্নস
boolean
সিস্টেম বার্তা প্রক্রিয়া করার জন্য প্রস্তুত কিনা।
প্লেয়ার লাইব্রেরি লোড করুন
লোড প্লেয়ার লাইব্রেরি (লিগেসি ড্যাশ সমর্থন ব্যবহার করুন)
প্লেয়ার js লোড করা শুরু করুন। এটি কল শুরু করার আগে রিসিভার শুরু করার প্রাথমিক পর্যায়ে প্লেয়ার জেএস কোড লোড করা শুরু করতে ব্যবহার করা যেতে পারে। এই ফাংশনটি একটি নো-অপ যদি প্লেয়াররা ইতিমধ্যেই লোড হয়ে থাকে (স্টার্ট বলা হয়েছিল)।
প্যারামিটার | |
---|---|
LegacyDashSupport ব্যবহার করুন | ঐচ্ছিক বুলিয়ান DASH সামগ্রীর জন্য MPL ব্যবহার করা উচিত তা নির্দেশ করুন৷ |
CustomMessageListener রিমুভ করুন
CustomMessageListener (নামস্থান, শ্রোতা) রিমুভ করুন
CastReceiverContext#addCustomMessageListener
এর সাথে পূর্বে নিবন্ধিত একটি বার্তা শ্রোতাকে সরিয়ে দেয়।
প্যারামিটার | |
---|---|
নামস্থান | স্ট্রিং নামস্থান। মনে রাখবেন যে একটি বৈধ নেমস্পেসকে 'urn:x-cast:' স্ট্রিং দিয়ে প্রিফিক্স করতে হবে। |
শ্রোতা | ফাংশন (নন-নাল cast.framework.system.Message ) নিবন্ধনমুক্ত করতে বার্তা শ্রোতা ফাংশন। |
- নিক্ষেপ করে
Error
যদি সিস্টেম প্রস্তুত না হয় বা নামস্থান এই অ্যাপ্লিকেশন দ্বারা সমর্থিত না হয়।
ইভেন্টলিসনারকে সরান
রিমুভ ইভেন্টলিসনার (টাইপ, হ্যান্ডলার)
কাস্ট সিস্টেম ইভেন্ট থেকে শ্রোতা সরান।
প্যারামিটার | |
---|---|
টাইপ | cast.framework.system.EventType মান শূন্য হতে হবে না. |
হ্যান্ডলার | ফাংশন (নন-নাল cast.framework.system.Event ) |
কাস্টমমেসেজ পাঠান
কাস্টম মেসেজ পাঠান (নামস্থান, প্রেরক আইডি, ডেটা)
একটি নির্দিষ্ট প্রেরককে একটি বার্তা পাঠায়।
প্যারামিটার | |
---|---|
নামস্থান | স্ট্রিং নামস্থান। মনে রাখবেন যে একটি বৈধ নেমস্পেসকে 'urn:x-cast:' স্ট্রিং দিয়ে প্রিফিক্স করতে হবে। |
প্রেরকের আইডি | (স্ট্রিং বা অনির্ধারিত) প্রেরক আইডি, বা সকল প্রেরকের কাছে সম্প্রচারের জন্য অনির্ধারিত। |
তথ্য | যেকোন ধরণের বার্তা পেলোড. মান শূন্য হতে হবে না. |
- নিক্ষেপ করে
Error
বার্তা প্রস্তুত করার সময় একটি ত্রুটি ছিল.
FeedbackMessage পাঠান
SendFeedbackMessage(feedbackMessage)
ফিডব্যাক স্টার্ট করা ইভেন্টের প্রতিক্রিয়া হিসাবে এই ফাংশনটি কল করা উচিত যদি অ্যাপ্লিকেশনটি প্রতিক্রিয়া প্রতিবেদনে লগ ইন করতে ডিবাগ স্টেট তথ্য যোগ করে। এটি একটি প্যারামিটার 'বার্তা' নেয় যা একটি স্ট্রিং যা ডিবাগ তথ্য উপস্থাপন করে যা অ্যাপ্লিকেশন লগ করতে চায়।
প্যারামিটার | |
---|---|
প্রতিক্রিয়া বার্তা | স্ট্রিং |
- অবচয়
- cast.framework.CastReceiverContext#setFeedbackHandler ব্যবহার করুন
সেটঅ্যাপ্লিকেশনস্টেট
setApplicationState(statusText)
আবেদনের অবস্থা সেট করে। অ্যাপ্লিকেশানের অবস্থা পরিবর্তন হলে এটি কল করা উচিত। যদি অনির্ধারিত বা একটি খালি স্ট্রিং সেট করা হয়, অ্যাপ্লিকেশন নিবন্ধনের সময় প্রতিষ্ঠিত অ্যাপ্লিকেশন নামের মানটি ডিফল্টরূপে অ্যাপ্লিকেশন অবস্থার জন্য ব্যবহৃত হয়।
প্যারামিটার | |
---|---|
স্ট্যাটাস টেক্সট | স্ট্রিং স্ট্যাটাস টেক্সট. |
সেটফিডব্যাকহ্যান্ডলার
সেটফিডব্যাকহ্যান্ডলার(ফিডব্যাকহ্যান্ডলার)
প্রতিক্রিয়া প্রতিবেদনে অতিরিক্ত ডেটা সরবরাহ করতে একটি হ্যান্ডলার সেট করুন। হ্যান্ডলারকে কল করা হবে যখন রিপোর্ট করা একটি প্রতিক্রিয়া তৈরি করা হয় এবং একটি স্ট্রিং, বা একটি স্ট্রিং প্রতিশ্রুতি হিসাবে অতিরিক্ত ডেটা ফেরত দেওয়া উচিত। প্রতিবেদনে অন্তর্ভুক্ত করার জন্য ফেরত প্রতিশ্রুতি 5 সেকেন্ডের মধ্যে সমাধান করা উচিত।
প্যারামিটার | |
---|---|
প্রতিক্রিয়া হ্যান্ডলার | ফাংশন() মান শূন্য হতে পারে। |
সেট ইনঅ্যাক্টিভিটি টাইমআউট
সেট ইনঅ্যাক্টিভিটি টাইমআউট(সর্বোচ্চ নিষ্ক্রিয়তা)
রিসিভার নিষ্ক্রিয়তার সময়সীমা সেট করে। স্টার্ট কল করার সময় এবং এটি পরিবর্তন না করার সময় সর্বাধিক নিষ্ক্রিয়তার মান সেট করার পরামর্শ দেওয়া হয়। এই API শুধুমাত্র উন্নয়ন/ডিবাগিং উদ্দেশ্যে প্রদান করা হয়.
প্যারামিটার | |
---|---|
সর্বাধিক নিষ্ক্রিয়তা | সংখ্যা একটি প্রতিক্রিয়াশীল সংযোগ বন্ধ করার আগে সেকেন্ডের মধ্যে ব্যবধান। |
সেটলগার লেভেল
setLoggerLevel(স্তর)
লগ ভার্বোসিটি লেভেল সেট করে।
প্যারামিটার | |
---|---|
স্তর | লগিং স্তর. মান শূন্য হতে হবে না. |
শুরু
start(options) cast.framework.CastReceiverContext প্রদান করে
সিস্টেম ম্যানেজার এবং মিডিয়া ম্যানেজার শুরু করে, যাতে রিসিভার অ্যাপ প্রেরকদের কাছ থেকে অনুরোধ পেতে পারে।
প্যারামিটার | |
---|---|
বিকল্প | (non-null cast.framework.CastReceiverOptions বা ঐচ্ছিক নন-নাল অবজেক্ট) |
- রিটার্নস
non-null cast.framework.CastReceiverContext
থামা
থামান()
শাটডাউন রিসিভার অ্যাপ্লিকেশন.