ایجاد یک برنامه تلویزیون هوشمند چند پلتفرمی بر اساس کتابخانه SmartBox برای سامسونگ، ال‌جی، فیلیپس و دیگران. شبیه ساز IP TV set-top box برای اندروید از Maxim Vasilchuk نحوه اجرای برنامه در شبیه ساز فیلیپس

ستاپ باکس های Mag200/250 و AuraHD در حال حاضر پشتیبانی می شوند و برنامه هایی برای اجرای شبیه سازی سایر دستگاه های محبوب در نظر گرفته شده است.
همه توابع در حال حاضر کار نمی کنند، اما در صورت امکان پیاده سازی خواهند شد.

توجه! برنامه از لیست های پخش m3u (یا هر گونه دیگر) پشتیبانی نمی کند! تنها راه پخش آنها در برنامه استفاده از پورتالی است که از چنین لیست های پخش پشتیبانی می کند.

توجه! اگر از کنترل از راه دور استفاده می کنید، با فشار دادن دکمه های کنترل از راه دور (در اکثر موارد) پانل بالایی باز نمی شود. برای باز کردن آن، مکان نما را به بالای صفحه ببرید.

توجه! اگر برنامه روی دستگاه اندرویدی شما کار نمی کند، لطفاً یک بلیط در آن ایجاد کنید https://bitbucket.org/vasilchmax/stb-emulator/issues

توجه! این اپلیکیشن قابلیت کنترل از روی صفحه کلید را دارد. در این حالت، صفحه کلید (یا هر دستگاه کنترل دیگری از طریق USB) باید قبل از راه‌اندازی برنامه متصل شود، در غیر این صورت ممکن است هنگام تلاش برای راه‌اندازی ویدیو/صوت از کار بیفتد.

این شبیه‌ساز عمدتاً برای استفاده در تبلت‌های دارای Android نسخه 3.0 و بالاتر طراحی شده است، اما از تلفن/تبلت‌های 2.3+ نیز پشتیبانی می‌کند.

توانایی پخش ویدیو/صوت به وجود کدک‌های داخلی (یا نصب شده خارجی) بستگی دارد، بنابراین اگر ویدیوی شما شروع نمی‌شود، به احتمال زیاد مشکل کمبود کدک‌ها و/یا کیفیت پایین WiFi/Ethernet است. شبکه.

اشکالات شناخته شده:
- در برخی موارد، هنگام بازگشت از منوی تنظیمات/انتخاب نمایه جدید، اسکریپت های پورتال به طور کامل بارگذاری مجدد نمی شوند و غیر قابل اجرا می شود.
- همچنین گاهی اوقات اگر عناصر صفحه نمایش داده شده به طور کامل صفحه را پر نکنند، مقیاس بندی نادرست صفحات پورتال رخ می دهد.
در هر دو مورد، باید نمایه را مجدداً از لیست انتخاب کنید.

برچسب ها: شبیه ساز iptv, شبیه ساز stb iptv, شبیه ساز iptv ست تاپ باکس, شبیه ساز iptv ست تاپ باکس, شبیه ساز iptv ست تاپ باکس, شبیه ساز iptv ست تاپ باکس اندروید, شبیه ساز iptv stb, شبیه ساز iptv set top box, mag 250 شبیه ساز

نمای کلی کاربر

بر اساس 345 بررسی

این برنامه به شما اجازه می دهد تا عملکردهای اصلی زیر را انجام دهید: 1. مکان خود را در سایت پشتیبانی www.roadwebcamera.com پخش کنید. با دوربین گوشی خود عکس بگیرید و تصاویر را در فواصل زمانی انتخاب شده به وب سایت ارسال کنید. تبادل پیام های کوتاه بین تلفن و چت دستگاه. سایت پشتیبانی شامل…

رایگان 9 7.4

تم GO SMS Pro Skull

GO SMS Pro Theme تم جمجمه برای هر روح تاریک. بگذار تاریکی گوشی، زندگی و قلبت را ببلعد. شعله ای که روزن از جهنم بود، ماهیت واقعی و ذائقه شما را به دنیا نشان خواهد داد. بگذارید مردم ببینند شما و تلفنتان چقدر اصلی هستید! از این به بعد تاریکی با شما خواهد بود. تم بسیار زیبا رنگی شده و برای همه کسانی که می خواهند…

رایگان 189 8.6

کاغذ دیواری برای افراد عاشق

کاغذ دیواری برای افراد عاشق شامل مجموعه ای از اشیاء پویا با موضوع عشق (قلب، گل، انیمیشن های عاشقانه) است که به اقدامات کاربر پاسخ می دهد. شما می توانید از این اشیاء هم در پس زمینه برنامه های استاندارد و هم بر روی هر تصویر انتخاب شده دیگری استفاده کنید.

1.00 دلار رایگان 0 0

آبای "کارا سازدر"

یول گلاما ابای کونان بایوتین کارا سوزدری.اوکیپ اوزدرینیزگه کرگین آلینیزدار!ژانا رابط! اپلیکیشن Tugeldey zhana!در اپلیکیشن جدید می توانید اندازه فونت را تغییر دهید، حالت خواندن در شب و روز روشن است، بعلاوه می توانید روشنایی صفحه را کنترل کنید.و مهمتر از همه، می توانید کلمات مورد علاقه خود را در موارد دلخواه خود قرار دهید! حالا می توانید فونت متن را تغییر دهید!

رایگان 1.2K 9.4

رایگان 929 8.2

سیستم مورد نیاز: شبیه ساز برای اندروید نسخه 4.0 یا بالاتر طراحی شده است. به 11.85 مگابایت فضای خالی نیاز دارد.

نصب با استفاده از فایل نصب

1. فایل نصب را دانلود کنید. می توانید آن را دانلود کنید.

2. در دستگاه خود، به نصب برنامه های کاربردی از منابع ناشناس اجازه دهید.

3. فایل نصب را اجرا کنید.

نصب از Play Market.

شما می توانید شبیه ساز را از طریق QR-Code جستجو کنید

همچنین می توانید از موتور جستجوی Play Market استفاده کنید.

1. به Google Play Market بروید.

2. در قسمت جستجو، “iptv set-top box emulator” را وارد کنید.

3. یک شبیه ساز از لیست، که توسط Maxim Vasilchuk توسعه یافته است، انتخاب کنید. لطفا توجه داشته باشید که دو نسخه از این شبیه سازها وجود دارد، "رایگان" یک نسخه رایگان و "Pro" یک نسخه پولی است. نسخه رایگان از نظر وجود تبلیغات با نسخه پولی متفاوت است. شما می توانید هر نسخه را به صلاحدید خود انتخاب کنید.

4. توضیحات شبیه ساز باز می شود. توضیحات را بخوانید، سپس روی دکمه "نصب" کلیک کنید.

5. پنجره "Application Permissions" باز می شود، مجوزها را بررسی کرده و روی دکمه "Accept" کلیک کنید.

6. اطلاعات مربوط به نصب شبیه ساز ظاهر می شود.

7. پس از نصب شبیه ساز، روی دکمه “Open” کلیک کنید.

8. یک پورتال باز می شود.

راه اندازی پورتال

1. برای اینکه این شبیه ساز کار کند، باید پورتال را پیکربندی کنید. با کلیک بر روی صفحه دستگاه، منوی شبیه ساز را فراخوانی کنید، یک منو ظاهر می شود.

2. در گوشه بالا سمت چپ، روی دکمه منو کلیک کنید.

3. منوی تنظیمات شبیه ساز باز می شود.

4. "Change profile data" را انتخاب کنید.

5. منوی تنظیمات باز می شود.

6. "نام پروفایل" را انتخاب کنید، پنجره ای برای وارد کردن نام باز می شود.

7. نام نمایه را تغییر دهید (یک نام نمایه سفارشی را وارد کنید)، و روی دکمه «بله» کلیک کنید.

8. "تنظیمات پورتال" را انتخاب کنید.

9. منوی تنظیمات پورتال باز می شود، "Portal URL" را انتخاب کنید.

10. پنجره ای برای وارد کردن آدرس URL باز می شود، آدرس URL را پاک کرده و آدرس را وارد کنید - http://old.tvclub.us یا http://iptv.tvclub.us، روی دکمه "بله" کلیک کنید.

11. در منوی "تنظیمات"، "تنظیمات STB" را انتخاب کنید.

12. منوی "پیکربندی STB" باز می شود، "نوع جعبه تنظیم" را انتخاب کنید.

13. در منوی "Set-top box type"، "MAG250" را انتخاب کنید.

14. از منوی "تنظیمات" خارج شوید (هنگام خروج از منوی "تنظیمات"، تنظیمات جدید به طور خودکار ذخیره می شوند) و منوی تنظیمات شبیه ساز را باز کنید، "Restart portal" را انتخاب کنید.

15. پس از راه اندازی مجدد دستگاه، منویی برای وارد کردن لاگین و رمز عبور باز می شود. نام کاربری و رمز عبور مشخص شده هنگام ثبت نام در وب سایت TVClub را وارد کنید، سپس روی "OK" کلیک کنید.

اگر سرویس "Multiroom" را فعال کرده اید، می توانید از ورود به سیستم برای یک دستگاه اضافی استفاده کنید ("حساب شخصی" / "تنظیمات پورتال استاکر" / "جعبه های تنظیم اضافی").

17. پس از اتمام بارگذاری پورتال، پورتال مشتری برای تماشای تلویزیون باز می شود.

انتخاب سرور پخش و بسته کانال

1. برای انتخاب سرور پخش، باید به حساب شخصی خود در منوی اصلی بروید و «مدیریت خدمات» را انتخاب کنید. برای رفتن به منوی «مدیریت خدمات»، از کلیدهای «چپ»، «راست»، «بالا»، «پایین» روی صفحه دستگاه استفاده کنید.

2. دکمه "OK" را روی صفحه دستگاه فشار دهید.

3. منوی "Service Management" باز خواهد شد. با استفاده از کلیدهای "بالا" / "پایین"، سرور را انتخاب کنید. برای تعیین بهینه ترین سرور، باید تست سرعت اتصال را انجام دهید (با کلیک روی لینک می توانید سرعت را تعیین کنید).

4. پس از انتخاب سرور مورد نظر، دکمه "Connect" را در صفحه دستگاه فشار دهید ("Connect" - دکمه سبز رنگ).

5. پنجره ای برای وارد کردن رمز عبور باز می شود، رمز عبور را وارد کرده و دکمه "OK" را فشار دهید (این دکمه با یک فلش نشان داده شده است)، دکمه "OK" با استفاده از کلیدهای "بالا" / "پایین" انتخاب می شود.

برای اتصال یا قطع اتصال سرور، از دکمه های زیر استفاده کنید:

دکمه قرمز - سرور را غیرفعال کنید (رمز عبور پیش فرض "0000" است - چهار صفر).

دکمه سبز - سرور را وصل کنید (رمز عبور پیش فرض "0000" است - چهار صفر).

6. برای اتصال بسته ای از کانال ها، باید بسته مورد نظر برای اتصال را انتخاب کنید.

7. پس از انتخاب بسته کانال مورد نظر، دکمه "اتصال" را در صفحه دستگاه فشار دهید ("اتصال" - دکمه سبز رنگ).

8. رمز عبور را وارد کنید و دکمه "OK" را فشار دهید (این دکمه با یک فلش نشان داده شده است)، دکمه "OK" با استفاده از کلیدهای "بالا" / "پایین" انتخاب می شود.

9. برای مشاهده اطلاعات بسته کانال، بسته را انتخاب کنید و روی "OK" در صفحه دستگاه کلیک کنید.

10. منوی "درباره بسته" باز می شود.

تماشای کانال های تلویزیونی، برنامه های تلویزیونی و آرشیو برنامه ها تماشای کانال های تلویزیونی

1. برای انتخاب لیستی از کانال ها در منوی اصلی، "TV" را انتخاب کنید. صفحه نمایش لیستی از گروه های کانال را بر اساس موضوع نمایش می دهد.

2. از لیست گروه های کانال، گروهی را برای مشاهده انتخاب کنید. دکمه "OK" را روی صفحه دستگاه فشار دهید.

3. لیستی از کانال ها باز می شود.

کانال ها با استفاده از کلیدهای "بالا" و "پایین" و همچنین دکمه های "صفحه" تعویض می شوند. پایین» و «ص. بالا". در سمت راست صفحه یک پنجره پیش نمایش برای کانال تلویزیون وجود دارد، در زیر آن راهنمای برنامه برای کانال انتخاب شده است. برای تغییر حالت تمام صفحه و برگشت، باید دکمه «OK» را روی صفحه دستگاه فشار دهید.

تماشای تلویزیون

1. تماشای یک برنامه تلویزیونی در بخش "راهنمای تلویزیون" انجام می شود. برای رفتن به بخش "راهنمای تلویزیون"، باید دکمه "راست" را در لیست کانال ها فشار دهید.

2. منویی با یک برنامه تلویزیونی برای کانال انتخابی باز می شود.

تماشای یک برنامه تلویزیونی با استفاده از دکمه های "بالا" و "پایین" انجام می شود. در سمت چپ برنامه تلویزیونی، می توانید با رفتن به آن با استفاده از دکمه "چپ" و انتخاب روز مورد نظر، با فشار دادن دکمه "OK"، روزی را با یک برنامه برای کانال انتخاب شده انتخاب کنید. برای رفتن به لیست کانال، دکمه سمت چپ را دوباره فشار دهید.

نمایش های تلویزیونی آرشیو شده را مشاهده کنید

1. در کانال هایی که با نماد "" مشخص شده اند، امکان مشاهده ضبط برنامه وجود دارد.

2. برای تماشا، باید به بخش "راهنمای تلویزیون" بروید. ما انتقال را با یک نقطه مشخص می کنیم.

3. دکمه "OK" را روی صفحه دستگاه فشار دهید.

4. پخش ضبط پخش آغاز خواهد شد.

ضبطی که مشاهده می کنید را می توان با استفاده از " به عقب برگردانید "، همچنین می توانید با کلیک بر روی "" پخش را متوقف کرده و با استفاده از همان دکمه ادامه دهید. خروج از حالت مشاهده بایگانی با فشار دادن دکمه "بازگشت" در دستگاه شما انجام می شود.

گزینه های اضافی در منوی لیست کانال.

دکمه F1 (قرمز) - حالت مشاهده لیست کانال را تغییر می دهد (LIST / LIST WITH INFO)؛

دکمه F2 (سبز) - مرتب کردن لیست کانال ها (بر اساس تعداد / بر اساس نام / فقط موارد دلخواه)؛

دکمه F3 (زرد) - یک کانال را به موارد دلخواه اضافه یا حذف کنید.

دکمه F4 (آبی) - یک کانال را در لیست جابجا می کند، این عملکرد فقط در لیست کانال های مورد علاقه موجود است (شما می توانید با فشار دادن دکمه F2 و انتخاب "فقط موارد دلخواه" به این لیست بروید).

ایجاد لیستی از کانال ها در دسته "موارد دلخواه"، انتقال کانال ها در لیست علاقه مندی ها ایجاد لیستی از کانال ها در دسته "موارد دلخواه"

1. لیست کانال ها را باز کنید.

2. کانال های مورد نظر را با دکمه "زرد" علامت گذاری کنید (F3 – افزودن یا حذف کانال ها به موارد دلخواه).

3. یک نماد "" در کنار کانال ها ظاهر می شود - به این معنی که کانال ها به موارد دلخواه اضافه شده اند.

4. دکمه "سبز" را فشار دهید (F2 - مرتب سازی لیست کانال ها "BY NUMBER" / "BY NAME" / "ONLY FAVORITES").

5. منوی مرتب سازی کانال باز می شود.

6. در منوی مرتب‌سازی کانال، «فقط موارد دلخواه» را انتخاب کنید؛ انتخاب با استفاده از دکمه‌های «بالا»/«پایین» روی صفحه دستگاه انجام می‌شود.

7. روی دکمه "OK" کلیک کنید.

8 لیست کانال "مورد علاقه" باز می شود.

در این لیست، می توانید کانال ها را به صلاحدید خود با استفاده از دکمه F4 (آبی) جابجا کنید - کانال را در لیست جابجا کنید. این عملکرد فقط در لیست کانال های مورد علاقه موجود است (شما می توانید با فشار دادن دکمه F2 و انتخاب "فقط موارد دلخواه" به این لیست بروید).

انتقال کانال ها در لیست علاقه مندی ها

1. در لیست کانال "مورد علاقه"، کانالی را که می خواهید در لیست کانال جابجا کنید، انتخاب کنید.

2. دکمه "Move" - ​​دکمه آبی روی صفحه نمایش دستگاه را فشار دهید.

3. کانال آماده حرکت است، یک نماد حرکت در لبه های نام کانال ظاهر می شود.

4. با استفاده از دکمه های "بالا"/"پایین" روی صفحه دستگاه، کانال را در لیست حرکت دهید.

5 پس از انتقال کانال به مکان مورد نظر در لیست کانال، دکمه آبی روی صفحه دستگاه را فشار دهید.

6 کانال در لیست جابجا شده است.

چندی پیش مقاله ای در مورد محیط سیستم عامل اندروید در صفحات پروژه ما منتشر شد. این مطالب باعث جلب توجه بازدیدکنندگان سایت ما شد و همین امر باعث شد تا با نویسنده برنامه ماکسیم واسیلچوک تماس بگیریم و چند سوال از او بپرسیم.

سلام ماکسیم! ایده ایجاد یک شبیه ساز IPTV برای ست تاپ باکس های MAG200/250 و Aura HD چگونه شکل گرفت؟

ایده ایجاد یک شبیه ساز کمی بیش از یک سال پیش، در پایان تابستان 2012 ظاهر شد. سپس به عنوان یک توسعه دهنده PHP برای یکی از ارائه دهندگان بزرگ اینترنت در اودسا (OO NPP TeNeT) کار کردم. کار من تا حدی مربوط به سرویس IPTV بود که این ارائه دهنده ارائه می دهد.

در آن زمان می خواستم برای خودم تبلتی روی پلتفرم اندروید بخرم، اگرچه هنوز نمی دانستم برای چه چیزی به آن نیاز دارم. در یکی از فروم ها توضیحاتی درباره Nexus 7 که اخیراً منتشر شده است را خواندم که از آن خوشم آمد. تصمیم گرفتم آن را بخرم (به هر حال، این تبلت هنوز دستگاه اصلی من برای توسعه و آزمایش است). پس از مدتی بسته ای از ایالات متحده آمریکا رسید و من شروع به آزمایش نوشتن برنامه های مختلف کردم.

در نقطه‌ای با توضیحاتی در مورد JavaScript API دو ست‌تاپ باکس که سپس در TeNeT استفاده می‌شد، برخوردم: Amino 130 و MAG 250. متوجه شدم که در اصل، می‌توان این ست‌تاپ باکس‌ها را در اندروید شبیه‌سازی کرد. ، من شروع به ایجاد برنامه شخصی خود کردم. علاوه بر این، کنسولی که من در ابتدا شبیه سازی کردم آمینو 130 بود. با این حال، توسعه کمی دشوار بود. واقعیت این است که زبان اصلی برای برنامه نویسی برای اندروید جاوا است که آخرین بار آن را 3 سال پیش نوشتم و کمی فراموش کردم.

کمی بعد، زمانی که اولین نسخه کار ساخته شد، و من موفق شدم پورتال ارائه دهنده خود را بارگیری کنم، تصمیم گرفتم همزمان MAG 250 را شبیه سازی کنم. در نتیجه، این اتفاق افتاد که شروع به توجه بیشتر به MAG کردم. سپس، توسعه شبیه سازی آمینو 130 را رها کردم، زیرا زمان کافی برای هر دو کنسول وجود نداشت.

در نتیجه، پس از بیش از یک ماه توسعه فشرده، در 1 اکتبر 2012، برنامه با نسخه 0.1 آلفا به گوگل پلی رسید. در آن زمان، شبیه ساز هنوز از پروفایل ها پشتیبانی نمی کرد و به طور معمول فقط می توانست پورتال TeNeT را بارگیری کند.

به نظر شما شبیه ساز تا چند درصد با دستگاه های اصلی سازگاری دارد؟

اکنون شبیه ساز تقریباً از هر کاری که ست تاپ باکس اصلی انجام می دهد پشتیبانی می کند، به استثنای کانال های رمزگذاری شده، سه بعدی، پشتیبانی از منابع شبکه NFS و ضبط کانال ها در حافظه خارجی (به طور دقیق تر، ضبط کانال ها وجود دارد، اما در آن وجود دارد. دوران نوزادی).

همچنین، گاهی اوقات مشکلاتی در برخی از پورتال ها وجود دارد، زیرا همه توسعه ها بر اساس مستندات ناقص API جاوا اسکریپت از سازنده ست تاپ باکس و بر اساس تجزیه و تحلیل کار پورتال ها (عمدتا Stalker از Infomir) انجام می شود. درک هدف یک تابع API خاص، که منجر به اجرای نادرست می شود، اغلب دشوار است.

شبیه ساز در درجه اول در چه دستگاه هایی قابل استفاده است؟
اساسا و در ابتدا برای کار بر روی تبلت ها و تلفن ها توسعه داده شد. اما کمی بعد پشتیبانی از کنترل پنل ها اضافه شد. بنابراین، در حال حاضر برنامه تقریباً بر روی هر دستگاه arm6/arm7 با اندروید نسخه 3.0 و بالاتر قابل استفاده است. با این حال، من می خواهم توجه داشته باشم که اغلب مشکلاتی در دستگاه های ارزان قیمت ساخت چین وجود دارد.

آیا برنامه ای برای ایجاد برنامه خاصی برای شبیه سازی کنسول ها در به اصطلاح Mini PC وجود دارد؟

در حال حاضر، من با استفاده از کتابخانه Qt5، یک شبیه‌ساز کنسول بین پلتفرمی که می‌توانست لینوکس، ویندوز، از لحاظ نظری OS X و سایر پلتفرم‌ها (از جمله موبایل) را که توسط کتابخانه Qt پشتیبانی می‌شوند، اجرا کند، توسعه را در C++ شروع کردم. درست است، توسعه هنوز در مراحل اولیه است و من اغلب وقت کافی برای آن ندارم. اما امیدوارم تا چند ماه دیگر بتوانم اولین نسخه عمومی را منتشر کنم.

برنامه شما برای توسعه یک شبیه ساز برای آینده نزدیک چیست؟

در حال حاضر - رفع خطاهای موجود هنگام بارگیری برخی از پورتال ها. اجرای پشتیبانی از NFS شبکه و بهبود ضبط کانال.

می دانیم که برنامه های شما شامل توسعه شبیه سازها و کنسول های دیگر است، آیا قصد دارید یک شبیه ساز برای کنسول محبوب Dune توسعه دهید؟ و اگر چنین است، چقدر زود می توانیم انتظار نماییم؟

مدتی پیش قصد داشتم از کنسول Dune پشتیبانی کنم، اما بعداً این ایده را رها کردم، زیرا اجرای شبیه‌سازی برای آن به طور قابل توجهی با MAG 250 متفاوت است. علاوه بر این، اکنون برنامه بسیار قوی به MAG گره خورده است، بنابراین اضافه کردن هر چیز دیگری سخت است شاید من Dune را در نسخه Qt شبیه ساز شبیه سازی کنم، به خصوص که این نسخه قبلاً از پلاگین ها پشتیبانی می کند و از نظر تئوری اضافه کردن پشتیبانی برای شبیه سازی هر چیزی آسان است.

از طرف سردبیران پروژه سایت، از ماکسیم برای پاسخ های دقیق و کامل او تشکر می کنیم و برای او آرزوی موفقیت در توسعه بیشتر داریم.


بنابراین، اطلاعات مفید زیادی در این مقاله پیدا خواهید کرد اگر:
  • مبتدی باهوش اما در برنامه های کلاسیک js/html تجربه دارد
  • توسعه دهنده js/html پیشرفته و به دنبال پلتفرمی برای راه حل تلویزیون هوشمند چند پلتفرمی است
  • توسعه دهنده مبتدی js/html و می خواهید با "هاردکور" شروع کنید
  • تستری که نیاز به اجرای برنامه های توسعه یافته توسط اشخاص ثالث دارد
این مقاله "چاق" و با تعدادی اسپویلر بود - به همین دلیل فهرست مطالب:
* با توجه به این واقعیت که این مقاله نه تنها برای توسعه دهندگان در نظر گرفته شده است - اولین و همانطور که برای تیم ما به نظر می رسید، نکات جالب تر در مورد اجرای برنامه ها در شبیه سازها و دستگاه های پایانی است. آزمایش برنامه پس از غوطه ور شدن در توسعه برنامه های کاربردی SmartTv، در نهایت مجبور خواهید شد که خلاقیت خود را به روشی آزمایش کنید. تائو تست برای SmartTv شامل نکات زیر است:
  • تست در مرورگر
  • تست در شبیه سازهای فروشنده
  • تست بر روی دستگاه های نهایی
  • در ادامه به دو مرحله آخر در مسیر تستر خواهیم پرداخت. نکته اول مشخص نیست و به همین دلیل خودتان با راه اندازی اپلیکیشن و فشردن کلید F12 در مرورگر، چیزهای جالب زیادی خواهید یافت. یکی دیگر از هک های آزمایشی، خودکار کردن این فرآیند است. برای مثال، این کتابخانه از یاس برای آزمایش در محیط پرتاب استفاده می کند. در حال اجرا در شبیه سازهای فروشنده

    همانطور که متوجه شدیم، شبیه سازهایی که با هر SDK ارائه می شوند، به دور از واقعیت هستند. (سامسونگ، فیلیپس) در نهایت، اجرای بر روی شبیه سازها چیزی بیش از یک خودآزمایی برای شما نخواهد بود. و یک برنامه کاربردی در شبیه ساز را نمی توان به عنوان کار آگاهانه روی دستگاه در نظر گرفت. و برعکس، اگر چیزی در شبیه ساز برای شما کار نمی کند، این یک واقعیت نیست که یک فاجعه است.

    نحوه اجرای برنامه در شبیه ساز سامسونگ

    برای اجرای برنامه در آخرین نسخه شبیه ساز به: خود شبیه ساز نیاز دارید که تصویری برای VirtualBox است و در صفحه SDK برای دانلود موجود است. پس از وارد کردن تصویر، باید مسیر دایرکتوری را با پروژه های خود مشخص کنید و ماشین مجازی را راه اندازی کنید. نکته اصلی که نباید فراموش کنید این است که نام دایرکتوری در ماشین مجازی باید Apps باشد. توضیحات را در اسکرین شات ها خواهید دید.

    (تصاویر قابل کلیک هستند)



    نحوه اجرای یک برنامه در شبیه ساز سامسونگ (SDK قدیمی)

    اگر در حال توسعه یک برنامه با استفاده از SDK رسمی هستید، پس هیچ مشکلی وجود ندارد، یک دکمه راه اندازی بزرگ وجود دارد. اگر فقط می خواهید برنامه را اجرا کنید، باید پروژه را در فهرست برنامه های SDK قرار دهید و با انتخاب برنامه مورد نظر شبیه ساز را راه اندازی کنید. تصاویر نحوه انجام این کار را نشان می دهند.

    (تصاویر قابل کلیک هستند)



    نحوه اجرای برنامه در شبیه ساز ال جی

    پس از راه اندازی شبیه ساز که همراه با SDK نصب می شود و در واقع یک ماشین مجازی با سیستم عامل تلویزیون است، می توانید آدرس برنامه خود را مشخص کنید (بله، برنامه باید از طریق http قابل دسترسی باشد، همچنین می تواند یک سرویس محلی باشد. در apache/denwer/nginx). تصاویر دنباله ای از اقدامات را نشان می دهد.
    (تصاویر قابل کلیک هستند)


    >

    نحوه اجرای برنامه در شبیه ساز فیلیپس

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

    (تصاویر قابل کلیک هستند)




    سامسونگ با راه‌اندازی آزمایشگاهی بر روی دستگاه‌های راه دور، گام دیگری در آزمایش برنامه‌ها برداشت. در واقع، اینها دستگاه های واقعی هستند که به شما امکان می دهند تمام عملکردهای فرزند فکر خود را که در شبیه سازها قابل مشاهده نیستند (به عنوان مثال، عملکرد پخش کننده با همه فرمت ها، تعامل با سیستم های DRM) بررسی کنید.

    برای راه اندازی برنامه ما، باید یک دستگاه را در وب سایت آزمایشگاه انتخاب کنید و دستورالعمل ها را دنبال کنید:

    نحوه اجرای برنامه در سیستم تست از راه دور سامسونگ

    (تصاویر قابل کلیک هستند)


    راه اندازی در تلویزیون های SmartTV

    ما به نظر من ساده ترین راه را برای نصب و آزمایش برنامه ها در دستگاه های کاربر نهایی بررسی خواهیم کرد. برای این ما نیاز داریم:

    • سرور Http با پشتیبانی از php - برای LG.
      من برنامه را در http://paunin.com/content/demoApp/index.html
    • خود برنامه را می توان در مخزن کتابخانه Smartbox، در دایرکتوری دمو/دموApp یافت.
    اگر به دلایلی سرور HTTP برای انتشار برنامه ندارید، می‌توانید از آدرس نمایش عمومی http://immosmart.github.io/smartbox/demo/demoApp/ استفاده کنید. با این حال، می‌خواهم توجه داشته باشم که برای اینکه بتوانیم یک برنامه کاربردی را آزمایش و توسعه دهیم، به یک سرور HTTP نیاز است (مگر اینکه، البته، از روش‌های نصب جایگزینی که در اسناد فروشندگان توضیح داده شده است استفاده کنید) دستورالعمل‌های مختصر برای همه فروشندگان (استخراج)

    سامسونگ

    سکوهای 10-12:

  • "ورود" را انتخاب می کند
  • ورود کامل شد
  • "توسعه" را انتخاب می کند
  • دکمه "Enter" را روی کنترل از راه دور فشار دهید
  • دکمه "Enter" را روی کنترل از راه دور فشار دهید
  • برگشت کنترل از راه دور را فشار می دهد
  • دکمه "Enter" را روی کنترل از راه دور فشار دهید
  • پلت فرم 13:
  • روی دکمه Smart Hub کلیک کنید
  • به حساب توسعه خود وارد شوید (منو - ویژگی های هوشمند -> حساب سامسونگ ->
  • شماره گیری IP 82.146.41.200
  • * در برخی موارد، تلویزیون برای نصب برنامه های شخص ثالث به مجوز نیاز دارد که توسط کلید توسعه دهنده ارائه می شود که می توانید با تماس با RND Samsung (http://samsungdforum.com/) ساخته شده توسط فروشنده برای جلوگیری از توزیع غیرقانونی آن را دریافت کنید. از برنامه های کاربردی دستورالعمل نصب کامل


    برای اجرای برنامه روی Samsung TV/BD. لازم است widgetlist.xml در ریشه سرور ایجاد شود که با آدرس IP قابل دسترسی باشد. به عنوان مثال، http://xxx.xxx.xxx.xxx/widgetlist.xml. من فایل را در http://82.146.41.200/widgetlist.xml پست کردم. فایل به سادگی لیستی از برنامه های کاربردی برای نصب است. در لیست ویجت ها، عنصر اصلی گره دانلود است که پیوندی به آرشیو فشرده برنامه شما ارائه می دهد. بقیه پارامترها مهم نیست، حتی اندازه. همانطور که از لیست ویجت ما می بینید، من برنامه خود را فشرده کردم و آن را در http://paunin.com/content/smartbox.zip قرار دادم.

    اکنون تنها چیزی که باقی می ماند این است که آدرس IP خود را از widgetlist.xml به دستگاه بگویید و برنامه ها را به روز کنید. این کار با استفاده از دستگاه انجام می شود، بسته به مدل:

    10-12 سکو

  • کاربر وارد حساب کاربری خود می شود (دکمه A روی ریموت کنترل)
  • در قسمت Account تایپ کنید. سامسونگ: توسعه
  • در قسمت رمز عبور: 123456 (هر دیگری نیز باید مناسب باشد)
  • "ورود" را انتخاب می کند
  • دکمه "Enter" را روی کنترل از راه دور فشار دهید
  • ورود کامل شد
  • دکمه D را روی کنترل از راه دور فشار می دهد (در برخی از مدل های تلویزیون دکمه TOOLS)
  • "توسعه" را انتخاب می کند
  • دکمه "Enter" را روی کنترل از راه دور فشار دهید
  • "Server IP Address Setting" را انتخاب می کند.
  • دکمه "Enter" را روی کنترل از راه دور فشار دهید
  • شماره گیری آدرس IP: 82.146.41.200
  • برگشت کنترل از راه دور را فشار می دهد
  • "Sync User Applications" را انتخاب می کند
  • دکمه "Enter" را روی کنترل از راه دور فشار دهید
  • برنامه در حال به روز رسانی است
  • 13 پلت فرم

  • روی دکمه Smart Hub کلیک کنید
  • به حساب توسعه خود وارد شوید (منو - ویژگی های هوشمند -> حساب سامسونگ -> ورود به سیستم (نام: توسعه؛ رمز عبور: sso1029dev!)
  • در صفحه Smart Hub یک تب "برنامه های بیشتر" در پایین وجود دارد، باید روی آن کلیک کنید
  • Options را در گوشه سمت راست بالای صفحه انتخاب کنید
  • تنظیمات IP را از منوی کشویی انتخاب کنید
  • شماره گیری IP 82.146.41.200
  • دوباره در گوشه سمت راست بالا گزینه ها را انتخاب کنید
  • از لیست کشویی App Sync را انتخاب کنید


  • احتمالاً هیجان‌انگیزترین تلاش در بین تمام دستگاه‌های مورد بررسی است. برای نصب اپلیکیشن ال جی، باید آن را در صفحه توسعه دهنده ثبت کنید (ثبت/مجوز لازم است).
    ما همه چیز را همانطور که در تصاویر نشان داده شده است پر می کنیم و فایل حاصل را دانلود می کنیم.
    اگر کسی به آن نیاز دارد، من فایل خود را در http://paunin.com/content/lg_wrapper.zip پست کردم.

    ثبت درخواست

    (تصاویر قابل کلیک هستند)


    و اکنون تنها چیزی که باقی می ماند این است که برنامه (یا به جای امضای آن ، خود برنامه در اینترنت است) به تلویزیون تحویل داده شود:


    برای راه‌اندازی برنامه در دستگاه‌های Philips SmartTv، فقط باید آن را با مشخص کردن آدرس HTTP در مرورگر راه‌اندازی کنیم. در مورد ما، از آدرس http://paunin.com/content/demoApp/index.html استفاده می‌کنیم. با این حال، بلافاصله پس از راه اندازی مرورگر، متوجه مرزهای بومی در اطراف عناصر در فوکوس خواهید شد که برای یک برنامه رزمی قابل قبول نیست و در واقع هنگام میزبانی برنامه در هاب ال جی اتفاق نمی افتد.

    همه چیز با تعیین هدرهای لازم هنگام پاسخ دادن از سرور، یعنی "application/ce-html+xml" تعیین می شود. این کار توسط اسکریپت philips.php موجود در برنامه PHP انجام می شود. بر این اساس، آدرسی مانند http://paunin.com/content/demoApp/philips.php دریافت می کنیم. برای سرعت بخشیدن به شماره گیری آدرس از طریق کنترل از راه دور تلویزیون، می توانید از سرویس کوتاه کردن لینک، به عنوان مثال، http://goo.gl/ استفاده کنید. آدرس http://goo.gl/o93keD را گرفتم

    توسعه برنامه من منحصراً توسعه یک برنامه کاربردی مبتنی بر کتابخانه Smartbox را در نظر خواهم گرفت. اگر به این نتیجه رسیدید که عملکرد کتابخانه برای کارهای پیش روی شما کافی نیست، همیشه می توانید با مطالعه از روش های بومی پلتفرم ها استفاده کنید، همچنین می توانید در توسعه و اصلاح پروژه در gitHub شرکت کنید. ساختار برنامه
    پیکربندی برنامه تنظیمات برنامه باید در چندین فایل ذخیره شوند و همه آنها مختص پلتفرم سامسونگ هستند:

    گزینه های Widget.info (فقط سامسونگ)

    این یک فایل متنی معمولی با پارامترهای خود توضیحی است، که در آن پارامتری که ما به آن علاقه مندیم، وضوح صفحه است، که وضوحی را که برنامه شما برای آن نوشته شده است، تعیین می کند، نمونه ای که در حال حاضر توصیه می شود HD 1280x720 است. قابل قبول: SD 960x540 و FullHD 1920x1080

    از Alpha Blending = Yes Screen Resolution = 1280x720 استفاده کنید

    پارامترهای config.xml (فقط سامسونگ)

    حوض کامل
    y y 0.1 y n y y y SmartBox DemoApp 1280 720 Smart [ایمیل محافظت شده] https://github.com/immosmart/smartbox Smart icon/sb_demo_115x95.png icon/sb_demo_115x95.png icon/sb_demo_95x78.png icon/sb_demo_85x70.png

    Index.html وقتی برنامه خود را راه اندازی می کنیم، فایل index.html همیشه باز می شود که در آن تمام کتابخانه ها و اسکریپت های ما به هم متصل شده اند و طرح اولیه نیز تنظیم می شود.

    index.html با توضیحاتی در مورد فایل های موجود و طرح بندی

    دمو Smartbox

    ورودی استاندارد مقدار ورودی: ورودی با صفحه کلید ایمیل ورودی با صفحه کلید num و حداکثر 4 علامت


    مهمترین چیزی که در اینجا باید به آن توجه کرد، سازماندهی ناوبری است. همه عناصر قابل مشاهده با کلاس nav-item می توانند فوکوس و رویدادهای بعدی آتش را دریافت کنند (تمرکز، کلیک، و غیره). برای بهینه‌سازی پیمایش، نوار کناری و مرحله ویدیو از data-nav_type="vbox" استفاده می‌کنند، که به افزونه پیمایش می‌گوید «استفاده از جستجوی جهت‌دار بر اساس موقعیت عناصر در صفحه را متوقف کند، و تمرکز از یک عنصر خواهر و برادر به عنصر دیگر منتقل می‌شود. ، که بسیار سریعتر است" (ج) اسناد ناوبری. هک دیگر ویژگی data-nav_loop="true" است که به شما امکان می دهد مسیریابی را در یک عنصر مشخص حلقه کنید. SB.ready (_.bind(App .initialize, App)) اولیه شد. ، در نتیجه نمایش افسانه $$legend.show(); و اضافه کردن کنترل کننده رویداد this.setEvents(); از عناصر منو، پخش کننده، کلیدهای کنترل از راه دور. نظرات اضافی در خود فایل فعال‌های تغییر افسانه در حالی که برنامه در حال اجرا است، می‌خواهیم نکاتی را در مورد نحوه استفاده از کلیدهای راه دور خاص به کاربر نشان دهیم. ساده ترین راه این است که افسانه را بسته به رویدادی که رخ داده است، به روز کنید. این همان کاری است که فایل در واقع انجام می دهد