Émulateur Mag 250 pour Windows. Création d'une application Smart TV multiplateforme basée sur la bibliothèque SmartBox pour Samsung, LG, Philips et autres

Configuration requise: L'émulateur est conçu pour Version Android 4.0 ou version ultérieure. Nécessite 11,85 Mo d'espace libre.

Installation à l'aide du fichier d'installation

1. Téléchargez le fichier d'installation. Vous pouvez le télécharger.

2. Sur votre appareil, autorisez l'installation d'applications provenant de sources inconnues.

3. Exécutez le fichier d'installation.

Installation à partir de Jouer au marché.

Vous pouvez rechercher un émulateur via QR-Code

Vous pouvez également utiliser le moteur de recherche Play Market.

1. Accédez au Google Play Market.

2. Dans le champ de recherche, saisissez « émulateur de décodeur IPTV ».

3. Sélectionnez un émulateur dans la liste, développé par Maxim Vasilchuk. Veuillez noter qu'il existe deux versions de ces émulateurs, « Free » est une version gratuite et « Pro » est une version payante. Version gratuite diffère du payant en présence de publicité. Vous pouvez choisir n'importe quelle version à votre discrétion.

4. Une description de l'émulateur s'ouvrira. Lisez la description, puis cliquez sur le bouton « Installer ».

5. La fenêtre « Autorisations de l'application » s'ouvrira, vérifiez les autorisations et cliquez sur le bouton « Accepter ».

6. Des informations sur l'installation de l'émulateur apparaîtront.

7. Après avoir installé l'émulateur, cliquez sur le bouton « Ouvrir ».

8. Un portail s'ouvrira.

Mise en place du portail

1. Pour que cet émulateur fonctionne, vous devez configurer le portail. Appelez le menu de l'émulateur en cliquant sur l'écran de l'appareil, un menu apparaîtra.

2. Dans le coin supérieur gauche, cliquez sur le bouton de menu.

3. Le menu des paramètres de l'émulateur s'ouvre.

4. Sélectionnez « Modifier les données de profil ».

5. Le menu Paramètres s'ouvrira.

6. Sélectionnez « Nom du profil », une fenêtre de saisie d'un nom s'ouvrira.

7. Modifiez le nom du profil (entrez un nom de profil personnalisé) et cliquez sur le bouton « Oui ».

8. Sélectionnez « Paramètres du portail ».

9. Le menu des paramètres du portail s'ouvre, sélectionnez « URL du portail ».

10. Une fenêtre s'ouvre pour saisir l'adresse URL, effacez l'adresse URL et saisissez l'adresse - http://old.tvclub.us ou http://iptv.tvclub.us, cliquez sur le bouton « Oui ».

11. Dans le menu « Paramètres », sélectionnez « Configuration STB ».

12. Le menu « Configuration STB » s'ouvre, sélectionnez « Type de décodeur ».

13. Dans le menu « Type de décodeur », sélectionnez « MAG250 ».

14. Quittez le menu « Paramètres » (en quittant le menu « Paramètres », les nouveaux paramètres sont automatiquement enregistrés) et ouvrez le menu des paramètres de l'émulateur, sélectionnez « Redémarrer le portail ».

15. Après le redémarrage de l'appareil, un menu s'ouvrira pour saisir votre identifiant et votre mot de passe. Saisissez le nom d'utilisateur et le mot de passe renseignés lors de votre inscription sur le site TVClub, puis cliquez sur « OK ».

Si vous avez activé le service « Multiroom », vous pouvez alors utiliser le login pour un appareil supplémentaire (« Compte personnel » / « Paramètres du portail Stalker » / « Décodeurs supplémentaires »).

17. Une fois le chargement du portail terminé, le portail client pour regarder la télévision s'ouvrira.

Sélection d'un serveur de diffusion et d'un bouquet de chaînes

1. Pour sélectionner un serveur de diffusion, allez dans le menu principal Espace personnel et sélectionnez "Gestion des services". Pour accéder au menu « Gestion des services », utilisez les touches « gauche », « droite », « haut », « bas » sur l'écran de l'appareil.

2. Appuyez sur le bouton « OK » sur l'écran de l'appareil.

3. Le menu « Gestion des services » s'ouvrira. A l'aide des touches « haut » / « bas », sélectionnez le serveur. Pour déterminer le serveur le plus optimal, vous devez effectuer un test de vitesse de connexion (vous pouvez déterminer la vitesse en cliquant sur le lien).

4. Sélection serveur requis, appuyez sur le bouton « Connecter » sur l'écran de l'appareil (« Connecter » - bouton vert).

5. Une fenêtre de saisie d'un mot de passe s'ouvrira, saisissez le mot de passe et appuyez sur le bouton « OK » (ce bouton est indiqué par une flèche), le bouton « OK » est sélectionné à l'aide des touches « haut » / « bas ».

Pour connecter/déconnecter le serveur, utilisez les boutons suivants :

Bouton rouge – désactivez le serveur (le mot de passe par défaut est « 0000 » - quatre zéros) ;

Bouton vert – connectez le serveur (le mot de passe par défaut est « 0000 » – quatre zéros).

6. Pour connecter un bouquet de chaînes, vous devez sélectionner le bouquet que vous souhaitez connecter.

7. Après avoir sélectionné le bouquet de chaînes souhaité, appuyez sur le bouton « Connecter » sur l'écran de l'appareil (« Connecter » - bouton vert).

8. Entrez le mot de passe et appuyez sur le bouton « OK » (ce bouton est indiqué par une flèche), le bouton « OK » est sélectionné à l'aide des touches « haut » / « bas ».

9. Pour afficher des informations sur un bouquet de chaînes, sélectionnez le bouquet et cliquez sur « OK » sur l'écran de l'appareil.

10. Le menu « À propos du forfait » s'ouvrira.

Regarder des chaînes de télévision, des programmes TV et des archives de programmes Regarder des chaînes de télévision

1. Pour sélectionner une liste de chaînes dans le menu principal, sélectionnez « TV ». L'écran affichera une liste de groupes de chaînes par sujet.

2. Dans la liste des groupes de canaux, sélectionnez un groupe à afficher. Appuyez sur le bouton « OK » sur l'écran de l'appareil.

3. Une liste de chaînes s'ouvrira.

Les chaînes sont commutées à l'aide des touches « haut » et « bas », ainsi que des boutons « page ». vers le bas" et "p. en haut". Sur le côté droit de l'écran se trouve une fenêtre d'aperçu de la chaîne de télévision, en dessous se trouve le guide des programmes de la chaîne sélectionnée. Pour passer en mode plein écran et inversement, vous devez appuyer sur le bouton « OK » sur l'écran de l'appareil.

Regarder la télévision

1. Le visionnage d'un programme TV s'effectue dans la rubrique « Guide TV ». Pour accéder à la rubrique « Guide TV », vous devez appuyer sur le bouton « droit » dans la liste des chaînes.

2. Un menu s'ouvre avec un programme TV pour la chaîne sélectionnée.

Regarder un programme TV se fait à l'aide des boutons « haut » et « bas ». A gauche du programme TV, vous pouvez sélectionner un jour avec un programme pour la chaîne sélectionnée en y accédant à l'aide du bouton « gauche » et en sélectionnant le jour souhaité en appuyant sur le bouton « OK ». Pour accéder à la liste des chaînes, appuyez à nouveau sur le bouton gauche.

Afficher les émissions de télévision archivées

1. Sur les chaînes marquées de l'icône « », il est possible de visionner un enregistrement du programme.

2. Pour regarder, vous devez vous rendre dans la section « Guide TV ». On retrouve la transmission marquée d'un point.

3. Appuyez sur le bouton « OK » sur l'écran de l'appareil.

4. La lecture de l'enregistrement diffusé commencera.

L'enregistrement que vous regardez peut être rembobiné à l'aide de la touche " ", vous pouvez également arrêter la lecture en cliquant sur "" et continuer à utiliser le même bouton. La sortie du mode de visualisation des archives se fait en appuyant sur le bouton « retour » de votre appareil.

Options supplémentaires dans le menu de la liste des chaînes.

Bouton F1 (rouge) – change le mode d'affichage de la liste des chaînes (LISTE / LISTE AVEC INFO) ;

Bouton F2 (vert) – trier la liste des chaînes (PAR NUMÉRO / PAR NOM / UNIQUEMENT FAVORIS) ;

Bouton F3 (jaune) – ajouter ou supprimer une chaîne aux favoris ;

Bouton F4 (bleu) – déplace la chaîne dans la liste, cette fonction n'est disponible que dans la liste des chaînes favorites (allez sur cette liste effectué en appuyant sur la touche F2 et en sélectionnant « uniquement favoris »).

Création d'une liste de chaînes dans la catégorie « Favoris », déplacement des chaînes dans la liste des favoris Création d'une liste de chaînes dans la catégorie « Favoris »

1. Ouvrez la liste des chaînes.

2. Célébrez canaux nécessaires bouton « jaune » (F3 – ajouter ou supprimer des chaînes aux favoris).

3. Une icône « » apparaît à côté des chaînes - cela signifie que les chaînes ont été ajoutées aux favoris.

4. Appuyez sur le bouton « vert » (F2 – tri de la liste des chaînes « PAR NUMÉRO » / « PAR NOM » / « UNIQUEMENT FAVORIS »).

5. Le menu de tri des chaînes s'ouvre.

6. Dans le menu de tri des chaînes, sélectionnez « Seulement les favoris », la sélection s'effectue à l'aide des boutons « haut »/« bas » sur l'écran de l'appareil.

7. Cliquez sur le bouton « OK ».

8 La liste des chaînes « Favoris » s'ouvre.

Dans cette liste, vous pouvez déplacer les chaînes à votre guise à l'aide du bouton F4 (bleu) - déplacez la chaîne dans la liste. Cette fonction est disponible uniquement dans la liste des chaînes favorites (vous pouvez accéder à cette liste en appuyant sur la touche F2 et en sélectionnant « Favoris uniquement »).

Déplacer les chaînes dans la liste des favoris

1. Dans la liste des chaînes « Favoris », sélectionnez la chaîne que vous souhaitez déplacer dans la liste des chaînes.

2. Appuyez sur le bouton « Déplacer » - le bouton bleu sur l'écran de l'appareil.

3. La chaîne est prête à être déplacée : une icône de déplacement apparaît le long des bords du nom de la chaîne.

4. Déplacez la chaîne dans la liste à l'aide des boutons « haut »/« bas » sur l'écran de l'appareil.

5 Après avoir déplacé la chaîne à l'endroit souhaité dans la liste des chaînes, appuyez sur le bouton bleu sur l'écran de l'appareil.

6 La chaîne a été déplacée dans la liste.

Il n'y a pas si longtemps, un article a été publié sur les pages de notre projet sur l'environnement Android OS. Ce matériel a suscité l'intérêt des visiteurs de notre site, c'est pourquoi nous avons contacté l'auteur du programme, Maxim Vasilchuk, et lui avons posé quelques questions.

Bonjour Maxime ! Comment est née l’idée de créer un émulateur IPTV pour les décodeurs MAG200/250 et Aura HD ?

L'idée de créer un émulateur est apparue il y a un peu plus d'un an, à la fin de l'été 2012. J'ai ensuite travaillé comme développeur PHP pour l'un des grands fournisseurs Internet d'Odessa (OO NPP TeNeT), et mon travail consistait à dans une certaine mesure liée à Service de télévision IP, que propose ce fournisseur.

À cette époque, je voulais m'acheter une tablette sur la plateforme Android, même si je ne savais toujours pas pourquoi j'en avais besoin. Sur l'un des forums, j'ai lu une description du Nexus 7 récemment sorti, que j'ai aimé. J'ai décidé de l'acheter (d'ailleurs, cette tablette reste mon principal appareil de développement et de test). Après un certain temps, un colis est arrivé des États-Unis et j'ai commencé à expérimenter l'écriture de divers programmes.

À un moment donné, je suis tombé sur une description de l'API JavaScript de deux décodeurs qui étaient ensuite utilisés dans TeNeT : Amino 130 et MAG 250. Réalisant qu'en principe, il était possible d'émuler ces décodeurs sur Android , j'ai commencé à créer ma propre application. De plus, la console que j'ai initialement émulée était Amino 130. Cependant, le développement a été un peu difficile. Le fait est que le langage principal pour écrire des programmes pour Android est Java, que j'ai écrit pour la dernière fois il y a 3 ans et que j'ai un peu oublié.

Un peu plus tard, lorsque la première version fonctionnelle a été réalisée et que j'ai réussi à charger le portail de mon fournisseur, j'ai décidé d'émuler simultanément MAG 250. En conséquence, il se trouve que j'ai commencé à accorder plus d'attention à MAG. Ensuite, j'ai abandonné le développement de l'émulation Amino 130, car il n'y avait pas assez de temps pour les deux consoles.

Ainsi, après plus d'un mois de développement intensif, le 1er octobre 2012, l'application avec la version 0.1 alpha a été incluse dans jeu de Google. A cette époque, l'émulateur ne prenait pas encore en charge les profils et ne pouvait normalement charger que le portail TeNeT.

Dans quelle mesure, selon vous, l'émulateur est-il compatible avec les appareils d'origine ?

Désormais, l'émulateur prend en charge presque tout ce que fait le décodeur d'origine, à l'exception des chaînes cryptées, de la 3D, de la prise en charge des ressources réseau NFS et de l'enregistrement des chaînes sur mémoire externe(plus précisément, il existe un enregistrement des chaînes, mais il en est à ses balbutiements).

De plus, certains portails rencontrent parfois des problèmes, car tout le développement est effectué sur la base d'une documentation incomplète de l'API JavaScript du fabricant du décodeur et de l'analyse du travail des portails (principalement Stalker d'Infomir). Il est souvent difficile de comprendre le but d’une fonction API particulière, ce qui conduit à une implémentation incorrecte.

Sur quels appareils l'émulateur est-il principalement applicable ?
Fondamentalement et initialement, il a été développé pour fonctionner sur les tablettes et les téléphones. Mais un peu plus tard, la prise en charge des panneaux de contrôle a été ajoutée. Par conséquent, pour le moment, l'application peut être utilisée sur presque tous les appareils arm6/arm7 avec la version Android 3.0 et supérieure. Cependant, je tiens à souligner que très souvent des problèmes surviennent avec les appareils bas de gamme fabriqués en Chine.

Est-il prévu de créer programme spécial pour émuler des consoles sur ce qu'on appelle le Mini PC ?

En ce moment, j'ai commencé à développer en C++, en utilisant la bibliothèque Qt5, un émulateur de console multiplateforme qui pouvait fonctionner sous Contrôle Linux, Windows, théoriquement OS X et autres plateformes (y compris mobiles) supportées par la bibliothèque Qt. Il est vrai que le développement en est encore à ses débuts et je n’ai souvent pas assez de temps pour le faire. Mais j'espère que dans quelques mois je pourrai publier la première version publique.

Quels sont vos projets pour développer un émulateur dans un avenir proche ?

Actuellement - correctif erreurs existantes problèmes qui surviennent lors du chargement de certains portails ; Mise en place du support du réseau NFS et amélioration de l'enregistrement des chaînes.

Nous savons que vos projets incluent le développement d'émulateurs et d'autres consoles. Envisagez-vous de développer un émulateur pour la populaire console Dune ? Et si oui, dans combien de temps peut-on s’attendre à ce qu’il apparaisse ?

Il y a quelque temps, j'avais prévu de prendre en charge la console Dune, mais j'ai ensuite abandonné cette idée, car la mise en œuvre de l'émulation est très différente de celle du MAG 250. De plus, l'application est désormais très fortement liée à MAG, donc en ajoutant tout le reste est difficile. Peut-être que j'émulerai Dune dans la version Qt de l'émulateur, d'autant plus que cette version prend déjà en charge les plugins, et en théorie, il est facile d'ajouter le support pour émuler n'importe quoi.

Au nom des éditeurs du projet de site, nous remercions Maxim pour ses réponses détaillées et les plus complètes et lui souhaitons du succès dans la poursuite de son développement.


Ainsi, vous trouverez de nombreuses informations utiles dans cet article si vous :
  • Débutant intelligent mais ayant de l'expérience dans les applications js/html classiques
  • Développeur js/html avancé et à la recherche d'une plateforme pour une solution SmartTV multiplateforme
  • Développeur js/html débutant et souhaitant débuter avec « Hardcore »
  • Testeur qui doit exécuter des applications développées par des tiers
L'article s'est avéré « dodu » et avec un tas de spoilers - c'est pourquoi la table des matières :
* Étant donné que cet article n'est pas destiné uniquement aux développeurs, les premiers et, comme il a semblé à notre équipe, les plus intéressants sont les points concernant l'exécution d'applications dans les émulateurs et les appareils finaux. Tester l'application Après vous être plongé dans le développement d'applications SmartTv, vous serez éventuellement amené à tester votre création d'une manière ou d'une autre. Le Tao des tests pour SmartTv comprend les points suivants :
  • Test dans le navigateur
  • Tests dans les émulateurs de fournisseurs
  • Tests sur les appareils finaux
  • Nous examinerons ensuite les deux dernières étapes du parcours du testeur. Le premier point n'est pas précis, et vous trouverez donc vous-même beaucoup de choses intéressantes en lançant simplement l'application et en appuyant sur la touche F12 du navigateur. Un autre hack de test consiste à automatiser ce processus. La bibliothèque, par exemple, utilise Jasmine pour les tests dans l'environnement de lancement. Exécution dans des émulateurs de fournisseurs

    Loin de correspondre à la réalité, comme nous l'avons découvert, les émulateurs fournis avec chaque SDK. (Samsung, Philips) En fin de compte, fonctionner sur des émulateurs ne devrait devenir rien de plus qu'un auto-test pour vous. Et une application fonctionnelle dans l’émulateur ne peut pas être considérée comme travaillant sciemment sur l’appareil. Et au contraire, si quelque chose ne fonctionne pas pour vous dans l’émulateur, ce n’est pas un fiasco.

    Comment exécuter une application dans l'émulateur Samsung

    Pour exécuter l'application dans dernière versionémulateur dont vous avez besoin : l'émulateur lui-même, qui est une image pour VirtualBox et est disponible en téléchargement sur la page SDK. Après avoir importé l'image, vous devez spécifier le chemin d'accès au répertoire contenant vos projets et démarrer la machine virtuelle. La principale chose à ne pas oublier est que le nom du répertoire dans la machine virtuelle doit être Apps, en respectant la casse. Vous trouverez des explications dans les captures d'écran.

    (les images sont cliquables)



    Comment exécuter une application dans l'émulateur Samsung (ancien SDK)

    Si vous développez une application à l'aide du SDK officiel, il ne peut tout simplement y avoir aucun problème, il y a un gros bouton de lancement. Si vous souhaitez simplement exécuter l'application, vous devez placer le projet dans le répertoire SDK d'applications et démarrez l'émulateur en sélectionnant la bonne application. Les images montrent comment procéder.

    (les images sont cliquables)



    Comment exécuter une application dans l'émulateur LG

    Après avoir exécuté l'émulateur, qui est installé avec le SDK et qui est en fait machine virtuelle depuis l'OS TV, vous pouvez préciser l'URL de votre application (oui, l'application doit être accessible via http, cela peut aussi être un service local sur apache/denwer/nginx). Les images montrent la séquence d'actions.
    (les images sont cliquables)


    >

    Comment exécuter une application dans l'émulateur Philips

    La chose la plus « merveilleuse » qui puisse arriver aux développeurs d’interfaces graphiques est peut-être d’obtenir une console lors du lancement de l’émulateur. Je ne dirai rien, vois par toi-même

    (les images sont cliquables)




    Samsung a franchi une nouvelle étape dans les tests d'applications en lançant un laboratoire sur appareils distants. En fait, ce sont de véritables appareils qui vous permettent de vérifier toutes les fonctions de votre idée qui ne sont pas visibles dans les émulateurs (par exemple, le fonctionnement du lecteur avec tous les formats, l'interaction avec les systèmes DRM).

    Pour lancer notre application, vous devez sélectionner un appareil sur le site du laboratoire et suivre les instructions :

    Comment exécuter une application dans Samsung Remote Test System

    (les images sont cliquables)


    Lancement sur les téléviseurs SmartTV

    Nous examinerons le moyen le plus simple, à mon avis, d'installer et de tester des applications sur les points finaux. appareils utilisateur. Pour cela nous avons besoin de :

    • Serveur HTTP avec support PHP - pour LG.
      J'ai publié l'application sur http://paunin.com/content/demoApp/index.html
    • L'application elle-même se trouve dans le référentiel de la bibliothèque Smartbox, dans le répertoire demo/demoApp ;
    Vous pouvez utiliser l'adresse de démonstration publique http://immosmart.github.io/smartbox/demo/demoApp/ si, pour une raison quelconque, vous n'avez pas serveur HTTP et pour la publication de la candidature. Cependant, je précise que pour pouvoir expérimenter et développer une application, un serveur HTTP est nécessaire (à moins bien sûr que vous utilisiez méthodes alternatives installations décrites dans la documentation des fournisseurs) Brèves instructions pour tous les fournisseurs (extrait)

    Samsung

    10-12 plateformes :

  • Sélectionne "Connexion"
  • Connexion terminée
  • Sélectionne "Développement"
  • Appuyez sur le bouton « Entrée » de la télécommande
  • Appuyez sur le bouton « Entrée » de la télécommande
  • Appuie sur le retour de la télécommande
  • Appuyez sur le bouton « Entrée » de la télécommande
  • 13 plateforme :
  • Cliquez sur le bouton SmartHub
  • Se connecter à compte développer (Menu - Fonctionnalités intelligentes -> Compte Samsung ->
  • Composez l'IP 82.146.41.200
  • * Dans certains cas, le téléviseur nécessite une autorisation pour être installé applications tierces, qui est fourni par la clé de développeur, qui peut être obtenue en contactant RND Samsung (http://samsungdforum.com/) Fabriqué par le fournisseur pour empêcher la distribution illégale d'applications Instructions d'installation complètes


    Pour exécuter l'application sur Samsung TV/BD. Il est nécessaire de créer widgetlist.xml à la racine du serveur accessible par adresse IP. Par exemple, http://xxx.xxx.xxx.xxx/widgetlist.xml. J'ai posté le fichier sur http://82.146.41.200/widgetlist.xml. Le fichier est simplement une liste d'applications à installer. Dans la liste des widgets, l'élément principal est le nœud de téléchargement, qui fournit un lien vers l'archive zip de votre application. Le reste des paramètres n'a pas d'importance, pas même la taille. Comme vous pouvez le voir sur notre liste de widgets, j'ai compressé mon application et l'ai placée sur http://paunin.com/content/smartbox.zip.

    Il ne reste plus qu'à indiquer à l'appareil votre adresse IP à partir de widgetlist.xml et à mettre à jour les applications. Cela se fait à l'aide de l'appareil, selon le modèle :

    10-12 plates-formes

  • L'utilisateur se connecte à son compte (bouton A de la télécommande)
  • Saisissez dans le champ Compte. Samsung : développer
  • Dans le champ mot de passe : 123456 (tout autre devrait également convenir)
  • Sélectionne "Connexion"
  • Appuyez sur le bouton « Entrée » de la télécommande
  • Connexion terminée
  • Appuie sur le bouton D de la télécommande (sur certains modèles de téléviseurs, le bouton TOOLS)
  • Sélectionne "Développement"
  • Appuyez sur le bouton « Entrée » de la télécommande
  • Sélectionne « Paramètre de l'adresse IP du serveur ».
  • Appuyez sur le bouton « Entrée » de la télécommande
  • Compose l'adresse IP : 82.146.41.200
  • Appuie sur le retour de la télécommande
  • Sélectionne « Synchroniser les applications utilisateur »
  • Appuyez sur le bouton « Entrée » de la télécommande
  • L'application est en cours de mise à jour
  • 13 plateforme

  • Cliquez sur le bouton SmartHub
  • Connectez-vous à votre compte de développement (Menu - Fonctionnalités intelligentes -> Compte Samsung -> Connexion (nom : développer ; mot de passe : sso1029dev !)
  • Sur l'écran Smart Hub, il y a un onglet « Plus d'applications » en bas, vous devez cliquer dessus
  • Sélectionnez Options dans le coin supérieur droit de l'écran
  • Sélectionnez Paramètres IP dans le menu déroulant
  • Composez l'IP 82.146.41.200
  • Sélectionnez à nouveau Options dans le coin supérieur droit
  • Sélectionnez App Sync dans la liste déroulante


  • Probablement la quête la plus excitante de tous les appareils considérés. Pour installer l'application LG, vous devez l'enregistrer sur la page développeur (inscription/autorisation requise).
    Nous remplissons tout comme indiqué dans les images et téléchargeons le fichier résultant.
    Si quelqu'un en a besoin, j'ai posté mon fichier sur http://paunin.com/content/lg_wrapper.zip.

    Enregistrement de la demande

    (Les images sont cliquables)


    Et maintenant il ne reste plus qu'à livrer l'application (ou plutôt sa signature, l'application elle-même est sur Internet) au téléviseur :


    Pour exécuter l'application sur les appareils Philips SmartTv, il suffit de la lancer dans le navigateur en spécifiant l'adresse HTTP. Dans notre cas, nous utilisons l'adresse http://paunin.com/content/demoApp/index.html. Cependant, immédiatement après le démarrage du navigateur, vous remarquerez des bordures natives autour des éléments ciblés, ce qui n'est pas acceptable pour une application de combat, et qui en réalité ne se produira pas lors de l'hébergement de l'application dans le hub LG.

    Tout se décide en précisant les en-têtes nécessaires lors de la réponse du serveur, à savoir « application/ce-html+xml ». Cela se fait par le script philips.php présent dans l'application PHP. En conséquence, nous obtenons une adresse telle que http://paunin.com/content/demoApp/philips.php. Pour accélérer la composition d'une adresse à partir de la télécommande du téléviseur, vous pouvez utiliser un service de raccourcissement de lien, par exemple http://goo.gl/. J'ai l'adresse http://goo.gl/o93keD

    Développement d'applications Je considérerai exclusivement le développement d'une application basée sur la bibliothèque Smartbox. Si vous décidez que les fonctionnalités de la bibliothèque ne suffisent pas pour les tâches qui vous attendent, vous pouvez toujours utiliser les méthodes natives des plateformes en étudiant et participer au développement et à la modification du projet sur gitHub.
    Configuration des applications Les configurations des applications doivent être stockées dans plusieurs fichiers, et tous sont spécifiques à la plateforme Samsung :

    Options de Widget.info (Samsung uniquement)

    C'est normal fichier texte avec des paramètres explicites, où le paramètre qui nous intéresse est la résolution d'écran, qui détermine la résolution pour laquelle votre application est écrite, celle actuellement recommandée est HD 1280x720. Acceptables : SD 960x540 et FullHD 1920x1080

    Utiliser Alpha Blending = Oui Résolution d'écran = 1280x720

    Paramètres config.xml (Samsung uniquement)

    Quai complet
    y y 0,1 y y n n y y y SmartBox DemoApp 1280 720 Smart [email protégé] https://github.com/immosmart/smartbox Icône intelligente/sb_demo_115x95.png icône/sb_demo_115x95.png icône/sb_demo_95x78.png icône/sb_demo_85x70.png

    Index.html Lorsque nous lançons notre application, le fichier index.html s'ouvre toujours, dans lequel toutes les bibliothèques et nos scripts sont connectés, et la mise en page initiale est également définie.

    index.html avec une description des fichiers inclus et de la mise en page

    Démo de la Smartbox

    Saisie standard Valeur de saisie : Saisie avec le clavier de messagerie Saisie avec le clavier numérique et maximum 4 signes


    La chose la plus importante à noter ici est l’organisation de la navigation. Tous les éléments visibles avec la classe nav-item peuvent recevoir le focus et des événements de tir ultérieurs (focus , click , etc.). Pour optimiser la navigation, la barre latérale et l'étape vidéo utilisent data-nav_type="vbox" , qui indique au plugin de navigation de "cesser d'utiliser la recherche directionnelle en fonction de la position des éléments sur la page, et le focus commence à se déplacer d'un élément frère à un autre". , ce qui est beaucoup plus rapide" (c) Documentation de navigation. Un autre hack est l'attribut data-nav_loop="true", qui permet de boucler la navigation au sein d'un élément donné. L'objet principal de l'application App Regardons le fichier js/app.js Après avoir initialisé la Smartbox elle-même, l'application est SB.ready(_.bind(App .initialize, App)) initialisé ; , déclenchant ainsi l'affichage de la légende $$legend.show(); et en ajoutant des gestionnaires d'événements this.setEvents(); à partir des éléments de menu, du lecteur, des touches de la télécommande. Commentaires supplémentaires dans le fichier lui-même Déclencheurs de changement de légende Pendant que l'application est en cours d'exécution, nous souhaitons montrer à l'utilisateur des astuces sur la façon d'utiliser certaines touches distantes. Le plus simple est de mettre à jour la légende en fonction de l'événement survenu. C'est ce que fait réellement le fichier

    Publications sur le sujet