Class: CastReceiverContext

পদ্ধতি

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-এর প্রকার হতে পারে।

কোডেক

ঐচ্ছিক

স্ট্রিং

কোট করা স্ট্রিংয়ে কমা দিয়ে আলাদা করা ফর্ম্যাটের তালিকা থাকে, যেখানে প্রতিটি ফর্ম্যাট স্ট্রিমে থাকা মিডিয়া স্যাম্পেলের ধরন নির্দিষ্ট করে।

প্রস্থ

ঐচ্ছিক

নম্বর

পিক্সেল হিসেবে স্ট্রিমের হরাইজন্টাল রেজোলিউশন বর্ণনা করে।

উচ্চতা

ঐচ্ছিক

নম্বর

পিক্সেলে স্ট্রিমের উল্লম্ব রেজোলিউশন বর্ণনা করে।

ফ্রেমরেট

ঐচ্ছিক

নম্বর

স্ট্রিমের ফ্রেম রেট বর্ণনা করে।

রিটার্ন

boolean Chromecast-এ স্ট্রিম চালানো যাবে কিনা।

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)

লগ ভার্বোসিটি লেভেল সেট করে।

প্যারামিটার

লেভেল

cast.framework.LoggerLevel

লগিং লেভেল।

মানটি অবশ্যই শূন্য হতে হবে না।

শুরু করুন

start(options) রিটার্ন করে cast.framework.CastReceiverContext

সিস্টেম ম্যানেজার ও মিডিয়া ম্যানেজার শুরু করে, যাতে রিসিভার অ্যাপ প্রেরকের থেকে অনুরোধ গ্রহণ করতে পারে।

প্যারামিটার

বিকল্প

(নন-নাল cast.framework.CastReceiverOptions বা ঐচ্ছিক নন-নাল অবজেক্ট)

রিটার্ন

non-null cast.framework.CastReceiverContext 

থামো

stop(closeReason)

রিসিভার অ্যাপ্লিকেশন বন্ধ করুন।

প্যারামিটার

closeReason

ঐচ্ছিক

cast.framework.common.CloseReason

রিসিভার অ্যাপ্লিকেশন কেন বন্ধ করা হচ্ছে তা নির্দেশ করে ঐচ্ছিক বন্ধ করার কারণ। উল্লেখ করা না হলে, ফ্রেমওয়ার্ক সাম্প্রতিক মিডিয়া প্লেয়ার ইভেন্টের উপর ভিত্তি করে কারণ অনুমান করবে অথবা APP_REQUEST-এ ফিরে যাবে। নিম্নলিখিত সংখ্যাসূচক মানের মধ্যে একটি পাস করুন:

  • 13 (APP_CUSTOM_STOP): কাস্টম রিসিভার UI/বিজনেস অ্যাকশনের জন্য (যেমন, ব্যবহারকারী কোনও ইন-অ্যাপ "বেরিয়ে আসুন" বা "বন্ধ করুন" বোতামে ক্লিক করেন, কাস্টম রিসিভার কাস্টিং থেকে নেভিগেট করে বেরিয়ে যায়)।
  • 15 (APP_ERROR): অ্যাপ্লিকেশন-লেভেলে মারাত্মক সমস্যা (যেমন, কাস্টম যাচাইকরণ ব্যর্থতা, DRM/লাইসেন্স রিট্রিভ করার ব্যর্থতা, ব্যাকএন্ড API ক্র্যাশ) যা CAF-এর বিল্ট-ইন প্লেয়ারের সমস্যা সংক্রান্ত ইভেন্টের বাইরে ঘটে।
  • 14 (APP_PLAYBACK_FINISHED): অ্যাপটি তার প্লেলিস্ট/সারিতে থাকা আইটেম শেষ করেছে বা একটি স্বতন্ত্র মিডিয়া অভিজ্ঞতা সম্পূর্ণ করেছে।
  • 6 (APP_REQUEST): কোনও অ্যাপ্লিকেশন আরও নির্দিষ্ট কারণ ছাড়াই বন্ধ করার অনুরোধ করলে জেনেরিক / লিগ্যাসি ফলব্যাক।

মানটি অবশ্যই শূন্য হতে হবে না।