cast. framework. CastReceiverContext
অন্তর্নিহিত লাইব্রেরি লোড করা ম্যানেজ করে এবং অন্তর্নিহিত কাস্ট রিসিভার SDK শুরু করে।
- থ্রো
-
non-null Errorডকুমেন্ট বডিতে MediaElement তৈরি না করা হলে। একাধিক মিডিয়া এলিমেন্ট তৈরি করা হলে, ডেভেলপারকে সেগুলির মধ্যে একটিতে 'castMediaElement' ক্লাস সেট করতে হবে, যা CAF রিসিভার ব্যবহার করবে।
পদ্ধতি
getInstance
getInstance() cast.framework.CastReceiverContext রিটার্ন করে
CastReceiverContext সিঙ্গলটন ইনস্ট্যান্স রিটার্ন করে।
- রিটার্ন
-
non-null cast.framework.CastReceiverContext
addCustomMessageListener
addCustomMessageListener(namespace, listener)
কাস্টম মেসেজ চ্যানেলের জন্য মেসেজ লিসেনার সেট-আপ করে। একটি নেমস্পেসের জন্য একাধিক লিসনারের অনুমতি আছে।
প্যারামিটার |
|
|---|---|
|
নেমস্পেস |
স্ট্রিং নেমস্পেস। মনে রাখবেন যে সঠিক নেমস্পেসের শুরুতে 'urn:x-cast:' স্ট্রিং থাকতে হবে। |
|
লিসনার |
ফাংশন(নন-নাল cast.framework.system.Message) |
- থ্রো
-
Errorসিস্টেম রেডি না থাকলে বা এই অ্যাপ্লিকেশন নেমস্পেস সমর্থন না করলে।
addEventListener
addEventListener(type, handler)
কাস্ট সিস্টেম ইভেন্টে লিসনার যোগ করুন।
প্যারামিটার |
|
|---|---|
|
ধরন |
cast.framework.system.EventType মানটি অবশ্যই শূন্য হতে হবে না। |
|
হ্যান্ডলার |
function(non-null cast.framework.system.Event) |
canDisplayType
canDisplayType(mimeType, codecs, width, height, framerate) বুলিয়ান ফেরত দেয়
ভিডিও বা অডিও স্ট্রিমের প্রদত্ত মিডিয়া প্যারামিটার প্ল্যাটফর্ম দ্বারা সমর্থিত কিনা তা চেক করে।
প্যারামিটার |
|
|---|---|
|
mimeType |
স্ট্রিং মিডিয়া MIME-এর ধরন। এতে '/' দ্বারা আলাদা করা প্রকার ও সাবটাইপ থাকে। এটি ভিডিও বা অডিও MIME-এর প্রকার হতে পারে। |
|
কোডেক |
ঐচ্ছিক স্ট্রিং কোট করা স্ট্রিংয়ে কমা দিয়ে আলাদা করা ফর্ম্যাটের তালিকা থাকে, যেখানে প্রতিটি ফর্ম্যাট স্ট্রিমে থাকা মিডিয়া স্যাম্পেলের ধরন নির্দিষ্ট করে। |
|
প্রস্থ |
ঐচ্ছিক নম্বর পিক্সেল হিসেবে স্ট্রিমের হরাইজন্টাল রেজোলিউশন বর্ণনা করে। |
|
উচ্চতা |
ঐচ্ছিক নম্বর পিক্সেলে স্ট্রিমের উল্লম্ব রেজোলিউশন বর্ণনা করে। |
|
ফ্রেমরেট |
ঐচ্ছিক নম্বর স্ট্রিমের ফ্রেম রেট বর্ণনা করে। |
- রিটার্ন
-
booleanChromecast-এ স্ট্রিম চালানো যাবে কিনা।
getApplicationData
getApplicationData() রিটার্ন করে cast.framework.system.ApplicationData
সিস্টেম রেডি হয়ে গেলে অ্যাপ্লিকেশন সংক্রান্ত তথ্য প্রদান করে, অন্যথায় এটি নাল হবে।
- রিটার্ন
-
nullable cast.framework.system.ApplicationDataঅ্যাপ্লিকেশন সম্পর্কিত তথ্য অথবা সিস্টেম রেডি না থাকলে নাল।
getDeviceCapabilities
getDeviceCapabilities() cast.framework.system.DeviceCapabilitiesObj রিটার্ন করে
সিস্টেম প্রস্তুত হয়ে গেলে ডিভাইসের ক্ষমতা সংক্রান্ত তথ্য প্রদান করে, অন্যথায় এটি নাল হবে। কোনও খালি অবজেক্ট রিটার্ন করা হলে, ডিভাইসটি কোনও ক্ষমতার তথ্য প্রকাশ করে না।
- রিটার্ন
-
nullable cast.framework.system.DeviceCapabilitiesObjডিভাইসের ক্ষমতা সম্পর্কিত তথ্য (কী/ভ্যালু পেয়ার)। সিস্টেম এখনও রেডি না হলে এটি নাল হবে। প্ল্যাটফর্ম যদি কোনও ডিভাইসের ক্ষমতা সংক্রান্ত তথ্য প্রকাশ না করে, তাহলে এটি একটি খালি অবজেক্ট হতে পারে।
getDeviceInformation
getDeviceInformation() রিটার্ন করে cast.framework.system.DeviceInformationObj
সিস্টেম রেডি হয়ে গেলে, এটি নন-ক্যাপাবিলিটি-সম্পর্কিত শনাক্তকরণ ডিভাইস সংক্রান্ত তথ্য প্রদান করে, অন্যথায় এটি 'নাল' হবে। কোনও খালি অবজেক্ট ফেরত দেওয়া হলে, ডিভাইস এই ধরনের কোনও তথ্য প্রকাশ করে না।
- রিটার্ন
-
nullable cast.framework.system.DeviceInformationObjডিভাইস সম্পর্কিত তথ্য (কী/ভ্যালু পেয়ার)। সিস্টেম এখনও রেডি না হলে এটি নাল হবে। প্ল্যাটফর্ম এই তথ্য প্রকাশ না করলে এটি একটি খালি অবজেক্ট হতে পারে।
getPlayerManager
getPlayerManager() cast.framework.PlayerManager রিটার্ন করে
মিডিয়া প্লেব্যাক নিয়ন্ত্রণ ও মনিটর করতে পারে এমন প্লেয়ার ইনস্ট্যান্স পান।
- রিটার্ন
-
non-null cast.framework.PlayerManager
getSender
getSender(senderId) রিটার্ন করে cast.framework.system.Sender
প্রেরকের আইডি দিয়ে প্রেরকের তথ্য পান
প্যারামিটার |
|
|---|---|
|
senderId |
স্ট্রিং প্রেরকের আইডি ফেরত দিতে হবে। |
- রিটার্ন
-
nullable cast.framework.system.Sender
getSenders
getSenders() returns Array of non-null 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 কমান্ড সমর্থন করে না,উদাহরণস্বরূপ, রিটার্ন করা মান হল UNKNOWN.
getSystemState
getSystemState() রিটার্ন করে cast.framework.system.SystemState
সিস্টেমের অবস্থা সম্পর্কে অ্যাপ্লিকেশন তথ্য প্রদান করে৷
- রিটার্ন
-
non-null cast.framework.system.SystemStateসিস্টেমের অবস্থা।
getVisibilityState
getVisibilityState() রিটার্ন করে cast.framework.system.VisibilityState
কাস্ট অ্যাপ্লিকেশনটি HDMI অ্যাক্টিভ ইনপুট কিনা তা রিপোর্ট করে।
- রিটার্ন
-
non-null cast.framework.system.VisibilityStateঅ্যাপ্লিকেশনটি HDMI অ্যাক্টিভ ইনপুট কিনা। যদি এটি নির্ধারণ করা না যায়, কারণ টিভি CEC কমান্ড সমর্থন করে না,উদাহরণস্বরূপ, রিটার্ন করা মানটি UNKNOWN।
isSystemReady
isSystemReady() বুলিয়ান ফেরত পাঠায়
অ্যাপ্লিকেশন কল শুরু হলে, সিস্টেম রেডি ইভেন্ট পাঠাবে যাতে বোঝা যায় যে অ্যাপ্লিকেশন সংক্রান্ত তথ্য রেডি আছে এবং একজন প্রেরক কানেক্ট হলেই অ্যাপ্লিকেশন মেসেজ পাঠাতে পারবে।
- রিটার্ন
-
booleanসিস্টেম মেসেজ প্রসেস করার জন্য রেডি কিনা।
loadPlayerLibraries
loadPlayerLibraries(useLegacyDashSupport)
প্লেয়ার js লোড করা শুরু করুন। এটি ব্যবহার করে, স্টার্ট কল করার আগে রিসিভার শুরু করার প্রাথমিক পর্যায়ে প্লেয়ারের js কোড লোড করা শুরু করা যেতে পারে। প্লেয়ার আগে থেকেই লোড করা থাকলে (স্টার্ট কল করা হয়েছিল) এই ফাংশন কোনও কাজ করে না।
প্যারামিটার |
|
|---|---|
|
useLegacyDashSupport |
ঐচ্ছিক বুলিয়ান DASH কন্টেন্টের জন্য MPL ব্যবহার করা উচিত কিনা তা নির্দেশ করুন। |
removeCustomMessageListener
removeCustomMessageListener(namespace, listener)
CastReceiverContext#addCustomMessageListener-এর সাথে আগে রেজিস্টার করা মেসেজ লিসেনার সরিয়ে দেয়।
প্যারামিটার |
|
|---|---|
|
নেমস্পেস |
স্ট্রিং নেমস্পেস। মনে রাখবেন যে সঠিক নেমস্পেসের শুরুতে 'urn:x-cast:' স্ট্রিং থাকতে হবে। |
|
লিসনার |
ফাংশন(নন-নাল cast.framework.system.Message) মেসেজ লিসনার ফাংশন আনরেজিস্টার করতে। |
- থ্রো
-
Errorসিস্টেম রেডি না থাকলে বা এই অ্যাপ্লিকেশন নেমস্পেস সাপোর্ট না করলে।
removeEventListener
removeEventListener(type, handler)
কাস্ট সিস্টেম ইভেন্ট থেকে লিসনার সরান।
প্যারামিটার |
|
|---|---|
|
ধরন |
cast.framework.system.EventType মানটি অবশ্যই শূন্য হতে হবে না। |
|
হ্যান্ডলার |
function(non-null cast.framework.system.Event) |
sendCustomMessage
sendCustomMessage(namespace, senderId, data)
নির্দিষ্ট প্রেরককে মেসেজ পাঠায়।
প্যারামিটার |
|
|---|---|
|
নেমস্পেস |
স্ট্রিং নেমস্পেস। মনে রাখবেন যে সঠিক নেমস্পেসের শুরুতে 'urn:x-cast:' স্ট্রিং থাকতে হবে। |
|
senderId |
(স্ট্রিং বা অনির্দিষ্ট) senderId, অথবা সব প্রেরকের কাছে ব্রডকাস্ট করার জন্য অনির্ধারিত। |
|
ডেটা |
যেকোনো প্রকারের মেসেজ পেলোড। মানটি অবশ্যই শূন্য হতে হবে না। |
- থ্রো
-
Errorমেসেজ তৈরি করার সময় কোনও সমস্যা হলে।
sendFeedbackMessage
sendFeedbackMessage(feedbackMessage)
অ্যাপ্লিকেশনটি যদি প্রতিক্রিয়া রিপোর্টে লগ করার জন্য ডিবাগ স্টেট তথ্য যোগ করে, তাহলে feedbackstarted ইভেন্টের প্রতিক্রিয়া হিসাবে এই ফাংশনটি কল করা উচিত। এটি 'মেসেজ' প্যারামিটার গ্রহণ করে যা একটি স্ট্রিং এবং অ্যাপ্লিকেশন যে ডিবাগ তথ্য লগ করতে চায় তা দেখায়।
প্যারামিটার |
|
|---|---|
|
feedbackMessage |
স্ট্রিং |
- বন্ধ করে দেওয়া হয়েছে
- cast.framework.CastReceiverContext#setFeedbackHandler ব্যবহার করুন
setApplicationState
setApplicationState(statusText)
অ্যাপ্লিকেশনের স্ট্যাটাস সেট করে। অ্যাপ্লিকেশনের স্ট্যাটাস পরিবর্তন হলে, এটিকে কল করতে হবে। যদি এটি সংজ্ঞায়িত না করা থাকে বা খালি স্ট্রিংয়ে সেট করা থাকে, তাহলে অ্যাপ্লিকেশন রেজিস্টার করার সময় সেট করা অ্যাপ্লিকেশন নামের ভ্যালু ডিফল্ট হিসেবে অ্যাপ্লিকেশন স্ট্যাটাসের জন্য ব্যবহার করা হয়।
প্যারামিটার |
|
|---|---|
|
statusText |
স্ট্রিং স্ট্যাটাস টেক্সট। |
setFeedbackHandler
setFeedbackHandler(feedbackHandler)
মতামত সংক্রান্ত রিপোর্টে অতিরিক্ত ডেটা প্রদান করার জন্য একটি হ্যান্ডলার সেট করুন। রিপোর্ট করা ফিডব্যাক তৈরি হলে হ্যান্ডলারকে কল করা হবে এবং স্ট্রিং বা স্ট্রিং প্রমিস হিসেবে অতিরিক্ত ডেটা ফেরত দিতে হবে। রিপোর্টে অন্তর্ভুক্ত করার জন্য রিটার্ন প্রমিস ৫ সেকেন্ডের মধ্যে সমাধান করতে হবে।
প্যারামিটার |
|
|---|---|
|
feedbackHandler |
function() ভ্যালু শূন্য হতে পারে। |
setInactivityTimeout
setInactivityTimeout(maxInactivity)
রিসিভার ইনঅ্যাক্টিভিটি টাইমআউট সেট করে। Start কল করার সময় এবং এটি পরিবর্তন না করার সময় সর্বাধিক নিষ্ক্রিয়তার ভ্যালু সেট করার সাজেশন দেওয়া হয়। এই API শুধুমাত্র ডেভেলপমেন্ট/ডিবাগিংয়ের উদ্দেশ্যে প্রদান করা হয়েছে।
প্যারামিটার |
|
|---|---|
|
maxInactivity |
নম্বর কোনও কানেকশন উত্তর না দিলে, সেটি বন্ধ করার আগে কত সেকেন্ডের ব্যবধান থাকবে। |
setLoggerLevel
setLoggerLevel(level)
লগ ভার্বোসিটি লেভেল সেট করে।
প্যারামিটার |
|
|---|---|
|
লেভেল |
লগিং লেভেল। মানটি অবশ্যই শূন্য হতে হবে না। |
শুরু করুন
start(options) রিটার্ন করে cast.framework.CastReceiverContext
সিস্টেম ম্যানেজার ও মিডিয়া ম্যানেজার শুরু করে, যাতে রিসিভার অ্যাপ প্রেরকের থেকে অনুরোধ গ্রহণ করতে পারে।
প্যারামিটার |
|
|---|---|
|
বিকল্প |
(নন-নাল cast.framework.CastReceiverOptions বা ঐচ্ছিক নন-নাল অবজেক্ট) |
- রিটার্ন
-
non-null cast.framework.CastReceiverContext
থামো
stop(closeReason)
রিসিভার অ্যাপ্লিকেশন বন্ধ করুন।
প্যারামিটার |
|
|---|---|
|
closeReason |
ঐচ্ছিক cast.framework.common.CloseReason রিসিভার অ্যাপ্লিকেশন কেন বন্ধ করা হচ্ছে তা নির্দেশ করে ঐচ্ছিক বন্ধ করার কারণ। উল্লেখ করা না হলে, ফ্রেমওয়ার্ক সাম্প্রতিক মিডিয়া প্লেয়ার ইভেন্টের উপর ভিত্তি করে কারণ অনুমান করবে অথবা APP_REQUEST-এ ফিরে যাবে। নিম্নলিখিত সংখ্যাসূচক মানের মধ্যে একটি পাস করুন:
মানটি অবশ্যই শূন্য হতে হবে না। |