کلاس: CastReceiverContext

روش‌ها

دریافت نمونه

استاتیک

تابع ()getInstance، تابع cast.framework.CastReceiverContext را برمی‌گرداند.

نمونه‌ی تک‌لایه CastReceiverContext را برمی‌گرداند.

بازگشت‌ها

non-null cast.framework.CastReceiverContext

addCustomMesageListener

addCustomMessageListener(فضای نام، شنونده)

یک شنونده پیام برای یک کانال پیام سفارشی تنظیم می‌کند. بیش از یک شنونده برای یک فضای نام مجاز است.

پارامتر

فضای نام

رشته

فضای نام. توجه داشته باشید که یک فضای نام معتبر باید با پیشوند رشته 'urn:x-cast:' شروع شود.

شنونده

تابع ( cast.framework.system.Message غیر تهی)

پرتاب‌ها

Error اگر سیستم آماده نباشد یا فضای نام توسط این برنامه پشتیبانی نشود.

addEventListener

addEventListener (نوع، کنترل کننده)

شنونده را به رویدادهای سیستم cast اضافه کنید.

پارامتر

نوع

نوع رویداد سیستم.چارچوب.ریخته‌گری

مقدار نباید تهی (null) باشد.

رسیدگی کننده

تابع ( cast.framework.system.Event غیر تهی)

canDisplayType

canDisplayType(mimeType, codecs, width, height, framerate) مقدار بولی را برمی‌گرداند.

بررسی می‌کند که آیا پارامترهای رسانه‌ای داده شده برای جریان‌های ویدیویی یا صوتی توسط پلتفرم پشتیبانی می‌شوند یا خیر.

پارامتر

نوع مایم

رشته

نوع MIME رسانه. این نوع شامل یک نوع و زیرنوع است که با علامت '/' از هم جدا شده‌اند. می‌تواند از نوع MIME ویدیویی یا صوتی باشد.

کدک‌ها

اختیاری

رشته

رشته‌ی نقل‌قولی شامل فهرستی از فرمت‌ها است که با کاما از هم جدا شده‌اند، که در آن هر فرمت نوع نمونه‌ی رسانه‌ای موجود در جریان را مشخص می‌کند.

عرض

اختیاری

شماره

وضوح افقی جریان را بر حسب پیکسل توصیف می‌کند.

ارتفاع

اختیاری

شماره

وضوح عمودی جریان را بر حسب پیکسل توصیف می‌کند.

نرخ فریم

اختیاری

شماره

نرخ فریم جریان را توصیف می‌کند.

بازگشت‌ها

اگر پخش زنده روی کروم‌کست امکان‌پذیر باشد، boolean می‌شود.

دریافت داده‌های برنامه

تابع ()getApplicationData، تابع cast.framework.system.ApplicationData را برمی‌گرداند.

اطلاعات برنامه را پس از آماده شدن سیستم ارائه می‌دهد، در غیر این صورت تهی خواهد بود.

بازگشت‌ها

nullable cast.framework.system.ApplicationData اطلاعات برنامه یا null در صورتی که سیستم آماده نباشد.

قابلیت‌های دستگاه را دریافت کنید

تابع ()getDeviceCapabilities یک تابع cast.framework.system.DeviceCapabilitiesObj برمی‌گرداند.

اطلاعات قابلیت‌های دستگاه را پس از آماده شدن سیستم ارائه می‌دهد، در غیر این صورت null خواهد بود. اگر یک شیء خالی برگردانده شود، دستگاه هیچ اطلاعاتی از قابلیت‌های آن را نمایش نمی‌دهد.

بازگشت‌ها

nullable cast.framework.system.DeviceCapabilitiesObj اطلاعات قابلیت‌های دستگاه (جفت‌های کلید/مقدار). اگر سیستم هنوز آماده نباشد، مقدار آن null خواهد بود. اگر پلتفرم هیچ اطلاعاتی از قابلیت‌های دستگاه را نمایش ندهد، ممکن است یک شیء خالی باشد.

دریافت اطلاعات دستگاه

تابع ()getDeviceInformation تابع () cast.framework.system.DeviceInformationObj را برمی‌گرداند.

اطلاعات شناسایی دستگاه غیرمرتبط با قابلیت‌ها را پس از آماده شدن سیستم ارائه می‌دهد، در غیر این صورت «تهی» خواهد بود. اگر یک شیء خالی برگردانده شود، دستگاه هیچ اطلاعاتی از این دست را افشا نمی‌کند.

بازگشت‌ها

nullable cast.framework.system.DeviceInformationObj اطلاعات دستگاه (جفت‌های کلید/مقدار). اگر سیستم هنوز آماده نباشد، مقدار آن null خواهد بود. اگر پلتفرم این اطلاعات را نمایش ندهد، ممکن است یک شیء خالی باشد.

دریافت‌کننده‌ی مدیر

تابع ()getPlayerManager ، تابع cast.framework.PlayerManager را برمی‌گرداند.

نمونه‌ای از Player دریافت کنید که بتواند پخش رسانه را کنترل و نظارت کند.

بازگشت‌ها

non-null cast.framework.PlayerManager

دریافت‌کننده

getSender(senderId) cast.framework.system.Sender را برمی گرداند

دریافت فرستنده بر اساس شناسه فرستنده

پارامتر

شناسه فرستنده

رشته

شناسه فرستنده برای بازگرداندن.

بازگشت‌ها

nullable cast.framework.system.Sender

دریافت‌کنندگان

تابع ()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، قابل تشخیص نباشد، مقدار برگردانده شده نامشخص است.

دریافت وضعیت سیستم

تابع ()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

تابع ()isSystemReady مقدار بولی برمی‌گرداند.

وقتی فراخوانی‌های برنامه شروع می‌شوند، سیستم رویداد آماده بودن را ارسال می‌کند تا نشان دهد که اطلاعات برنامه آماده است و برنامه می‌تواند به محض اتصال یک فرستنده، پیام‌ها را ارسال کند.

بازگشت‌ها

boolean مشخص می‌کند که آیا سیستم آماده پردازش پیام‌ها هست یا خیر.

بارگذاری کتابخانه‌های پخش‌کننده

بارگذاری کتابخانه‌های پخش‌کننده (useLegacyDashSupport)

شروع بارگذاری بازیکن js. این می‌تواند برای شروع بارگذاری کد js بازیکنان در مراحل اولیه شروع گیرنده قبل از فراخوانی start استفاده شود. اگر بازیکنان قبلاً بارگذاری شده باشند (start فراخوانی شده باشد)، این تابع بدون عملیات است.

پارامتر

پشتیبانی از useLegacyDash

اختیاری

بولی

مشخص کنید که MPL باید برای محتوای DASH استفاده شود.

حذف کننده پیام سفارشی

removeCustomMessageListener(فضای نام، شنونده)

شنونده پیامی را که قبلاً با CastReceiverContext#addCustomMessageListener ثبت شده است، حذف می‌کند.

پارامتر

فضای نام

رشته

فضای نام. توجه داشته باشید که یک فضای نام معتبر باید با پیشوند رشته 'urn:x-cast:' شروع شود.

شنونده

تابع ( cast.framework.system.Message غیر تهی)

تابع شنونده پیام، لغو ثبت‌نام را انجام می‌دهد.

پرتاب‌ها

Error اگر سیستم آماده نباشد یا فضای نام توسط این برنامه پشتیبانی نشود.

حذف رویدادشن (removeEventListener)

removeEventListener (نوع، کنترل کننده)

شنونده را برای تبدیل رویدادهای سیستم حذف کنید.

پارامتر

نوع

نوع رویداد سیستم.چارچوب.ریخته‌گری

مقدار نباید تهی (null) باشد.

رسیدگی کننده

تابع ( cast.framework.system.Event غیر تهی)

ارسال پیام سفارشی

sendCustomMessage(فضای نام، senderId، داده)

پیامی را به فرستنده خاصی ارسال می‌کند.

پارامتر

فضای نام

رشته

فضای نام. توجه داشته باشید که یک فضای نام معتبر باید با پیشوند رشته 'urn:x-cast:' شروع شود.

شناسه فرستنده

(رشته یا تعریف نشده)

senderId یا undefined برای پخش به همه فرستندگان.

داده‌ها

هر نوع

بار مفید پیام.

مقدار نباید تهی (null) باشد.

پرتاب‌ها

Error اگر در آماده‌سازی پیام خطایی رخ داده باشد.

ارسالبازخوردپیام

ارسال پیام بازخورد(پیام بازخورد)

این تابع باید در پاسخ به رویداد feedbackstarted فراخوانی شود اگر برنامه اطلاعات وضعیت اشکال‌زدایی را برای ثبت گزارش بازخورد اضافه کند. این تابع یک پارامتر 'message' می‌گیرد که رشته‌ای است که اطلاعات اشکال‌زدایی را که برنامه می‌خواهد ثبت کند، نشان می‌دهد.

پارامتر

بازخوردپیام

رشته

منسوخ شده
از cast.framework.CastReceiverContext#setFeedbackHandler استفاده کنید

تنظیم وضعیت برنامه

تنظیم وضعیت برنامه (متن وضعیت)

وضعیت برنامه را تنظیم می‌کند. برنامه باید این را هنگام تغییر وضعیتش فراخوانی کند. اگر تعریف نشده باشد یا روی یک رشته خالی تنظیم شده باشد، مقدار نام برنامه که هنگام ثبت برنامه ایجاد شده است، به طور پیش‌فرض برای وضعیت برنامه استفاده می‌شود.

پارامتر

متن وضعیت

رشته

متن وضعیت.

setFeedbackHandler

setFeedbackHandler(مدیریت بازخورد)

یک کنترل‌کننده تنظیم کنید تا داده‌های اضافی را به گزارش بازخورد ارائه دهد. این کنترل‌کننده هنگام ایجاد یک گزارش بازخورد فراخوانی می‌شود و باید داده‌های اضافی را به صورت رشته یا یک promise رشته‌ای برگرداند. promise برگشتی باید ظرف ۵ ثانیه حل شود تا در گزارش گنجانده شود.

پارامتر

بازخورد هندلر

تابع ()

مقدار ممکن است تهی (null) باشد.

setInactivityTimeout

setInactivityTimeout(maxInactivity)

زمان غیرفعال بودن گیرنده را تنظیم می‌کند. توصیه می‌شود هنگام فراخوانی Start حداکثر مقدار غیرفعال بودن را تنظیم کنید و آن را تغییر ندهید. این API فقط برای اهداف توسعه/اشکال‌زدایی ارائه شده است.

پارامتر

حداکثرعدم فعالیت

شماره

فاصله زمانی (بر حسب ثانیه) قبل از بستن یک اتصال بی‌پاسخ.

تنظیم سطح Logger

تنظیم سطح LoggerLevel (سطح)

سطح جزئیات گزارش را تنظیم می‌کند.

پارامتر

سطح

قالب‌بندی.چارچوب.سطح ثبت

سطح ثبت وقایع.

مقدار نباید تهی (null) باشد.

شروع

تابع start(options) مقدار cast.framework.CastReceiverContext را برمی‌گرداند.

مدیر سیستم و مدیر رسانه را مقداردهی اولیه می‌کند، به طوری که برنامه گیرنده بتواند درخواست‌ها را از فرستندگان دریافت کند.

پارامتر

گزینه‌ها

( cast.framework.CastReceiverOptions غیر تهی یا شیء غیر تهی اختیاری)

بازگشت‌ها

non-null cast.framework.CastReceiverContext

متوقف کردن

توقف ()

برنامه گیرنده را خاموش کنید.