Объявление

Свернуть
Пока нет объявлений.

Разработка приложений для Samsung Internet@TV (общее обсуждение, обмен опытом)

Свернуть
Это закреплённая тема.
X
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • #91
    Re: Разработка widget для Samsung Internet@TV & BD >C5 | TV >C6

    яваскрипт вроде не так ужасен, хотя на работе я с ним только проблемы имею, тк ковыряюсь во всяких библиотеках, которые делают хз что
    Обсуждение всех нюансов развода в Германии. www.razvod.net

    Комментарий


    • #92
      Re: Разработка widget для Samsung Internet@TV & BD >C5 | TV >C6

      [quote author=nitrogen14 link=topic=8329.msg110265#msg110265 date=1299585192]
      подождем когда алекс обзаведется телик, может он сделает понятные доку и я смогу ему сделать авторизацию для картины при помощи яваскрипта.
      тк муть с вебсервером мне лично не по душе
      [/quote]

      Так я это.. как бы уже На данный момент у мяня LE46C750.. Inetent@tv у него есть.., пока я от него не избавился можно мучить по полной программе

      «…нет правды на земле, но нет её и выше…»
      Spoiler
      Azbox HD Premium - OpenPLi 3, VU+ Solo2 - VTi, MK Gigital XP1000 - OpenPLi
      Dune HD Smart H1, Dune Micro HD 101, Dune HD 301, Dune HD BAse 3D, mag250 micro
      Samsung UE46-C-7700 Internet@TV, Pioneer VSX 921-K 7.1 -> 5.1
      AppleTV 2, iPhone 2G, iPhone 3GS, iPhone 4G, iPad 2, iPad 3,
      PS3, PSP 1-2, PS-Vita, Wii

      Комментарий


      • #93
        Re: Разработка widget для Samsung Internet@TV & BD >C5 | TV >C6

        ну тогда начинай!))

        Комментарий


        • #94
          Re: Разработка widget для Samsung Internet@TV & BD >C5 | TV >C6

          напиши для начала доку по просмоптру картины при помощи нетплеера и вебсервера со скриптами от consros.
          думю это что, чего многим здесь не хватает
          Обсуждение всех нюансов развода в Германии. www.razvod.net

          Комментарий


          • #95
            Re: Разработка widget для Samsung Internet@TV & BD >C5 | TV >C6

            всем идти и дружно изучать яваскрипт



            тут меняем свой пасс и код и без проблем получаем линк на стрим нтв без всяких левых серверов.

            я за полтора месяца плаг настрочил, думаю человеку без особых знаний прийдется потратить чуток поболее. видеолеер уже имеется демо и нетплеер, нужно всё собрать попросту в кучу.

            тут кусок из оригинала, если кому нужно вычитать инфу из листа с данными
            Код:
               for (j=0; j<bindings.length; j++) {
            
               results_display =results_display + bindings[j].attributes["name"].value + ": ";
            
               if (bindings[j].getElementsByTagName("uri").length > 0) {
            
               results_display =results_display + bindings[j].getElementsByTagName("uri")[0].childNodes[0].nodeValue + "<br/>";
            
               }
            
               if (bindings[j].getElementsByTagName("literal").length > 0) {
            
               results_display =results_display + bindings[j].getElementsByTagName("literal")[0].childNodes[0].nodeValue + "<br/>";
            
               }
            
               }
            оригинал обращения к хмл есть в линке в первом сообщении, я просто подправил под картиноапи
            Вложения
            Обсуждение всех нюансов развода в Германии. www.razvod.net

            Комментарий


            • #96
              Re: Разработка widget для Samsung Internet@TV & BD >C5 | TV >C6

              [quote author=nitrogen14 link=topic=8329.msg110296#msg110296 date=1299598828]
              напиши для начала доку по просмоптру картины при помощи нетплеера и вебсервера со скриптами от consros.
              думю это что, чего многим здесь не хватает
              [/quote]

              ок! Germet смотрю начало сделал..

              «…нет правды на земле, но нет её и выше…»
              Spoiler
              Azbox HD Premium - OpenPLi 3, VU+ Solo2 - VTi, MK Gigital XP1000 - OpenPLi
              Dune HD Smart H1, Dune Micro HD 101, Dune HD 301, Dune HD BAse 3D, mag250 micro
              Samsung UE46-C-7700 Internet@TV, Pioneer VSX 921-K 7.1 -> 5.1
              AppleTV 2, iPhone 2G, iPhone 3GS, iPhone 4G, iPad 2, iPad 3,
              PS3, PSP 1-2, PS-Vita, Wii

              Комментарий


              • #97
                Re: Разработка widget для Samsung Internet@TV & BD >C5 | TV >C6

                я сделал продолжение, самое главное имеется, нужно только потратить много времени и сделать путевый плаг
                можешь проверить проходит ли авторизация на твоем телике с твоими данными, видишь ли ты линк на стрим
                Обсуждение всех нюансов развода в Германии. www.razvod.net

                Комментарий


                • #98
                  Re: Разработка widget для Samsung Internet@TV & BD >C5 | TV >C6

                  Да! На телеке всё нормально.. линк виден как и в емуляторе.

                  «…нет правды на земле, но нет её и выше…»
                  Spoiler
                  Azbox HD Premium - OpenPLi 3, VU+ Solo2 - VTi, MK Gigital XP1000 - OpenPLi
                  Dune HD Smart H1, Dune Micro HD 101, Dune HD 301, Dune HD BAse 3D, mag250 micro
                  Samsung UE46-C-7700 Internet@TV, Pioneer VSX 921-K 7.1 -> 5.1
                  AppleTV 2, iPhone 2G, iPhone 3GS, iPhone 4G, iPad 2, iPad 3,
                  PS3, PSP 1-2, PS-Vita, Wii

                  Комментарий


                  • #99
                    Re: Разработка widget для Samsung Internet@TV & BD >C5 | TV >C6

                    Так.. теперь вопрос как первести то что выводится на дисплей в плеер..

                    В Tutorial_Video_Source есть файлик server.js он направляет на плейлист..

                    Код:
                    var Server =
                    {
                      /* Callback function to be set by client */
                      dataReceivedCallback : null,
                      
                      XHRObj : null,
                      url : "XML/videoList.xml"
                    }
                    
                    Server.init = function()
                    {
                      var success = true;
                    
                      if (this.XHRObj)
                      {
                        this.XHRObj.destroy(); // Save memory
                        this.XHRObj = null;
                      }
                      
                      return success;
                    }
                    
                    Server.fetchVideoList = function()
                    {
                      if (this.XHRObj == null)
                      {
                        this.XHRObj = new XMLHttpRequest();
                      }
                      
                      if (this.XHRObj)
                      {
                        this.XHRObj.onreadystatechange = function()
                          {
                            if (Server.XHRObj.readyState == 4)
                            {
                              Server.createVideoList();
                            }
                          }
                          
                        this.XHRObj.open("GET", this.url, true);
                        this.XHRObj.send(null);
                      }
                      else
                      {
                        alert("Failed to create XHR");
                      }
                    }
                    
                    Server.createVideoList = function()
                    {
                      if (this.XHRObj.status != 200)
                      {
                        Display.status("XML Server Error " + this.XHRObj.status);
                      }
                      else
                      {
                        var xmlElement = this.XHRObj.responseXML.documentElement;
                        
                        if (!xmlElement)
                        {
                          alert("Failed to get valid XML");
                        }
                        else
                        {
                          // Parse RSS
                          // Get all "item" elements
                          var items = xmlElement.getElementsByTagName("item");
                          
                          var videoNames = [ ];
                          var videoURLs = [ ];
                          var videoDescriptions = [ ];
                          
                          for (var index = 0; index < items.length; index++)
                          {
                            var titleElement = items[index].getElementsByTagName("title")[0];
                            var descriptionElement = items[index].getElementsByTagName("description")[0];
                            var linkElement = items[index].getElementsByTagName("link")[0];
                            
                            if (titleElement && descriptionElement && linkElement)
                            {
                              videoNames[index] = titleElement.firstChild.data;
                              videoURLs[index] = linkElement.firstChild.data;
                              videoDescriptions[index] = descriptionElement.firstChild.data;
                            }
                          }
                        
                          Data.setVideoNames(videoNames);
                          Data.setVideoURLs(videoURLs);
                          Data.setVideoDescriptions(videoDescriptions);
                          
                          if (this.dataReceivedCallback)
                          {
                            this.dataReceivedCallback();  /* Notify all data is received and stored */
                          }
                        }
                      }
                    }

                    «…нет правды на земле, но нет её и выше…»
                    Spoiler
                    Azbox HD Premium - OpenPLi 3, VU+ Solo2 - VTi, MK Gigital XP1000 - OpenPLi
                    Dune HD Smart H1, Dune Micro HD 101, Dune HD 301, Dune HD BAse 3D, mag250 micro
                    Samsung UE46-C-7700 Internet@TV, Pioneer VSX 921-K 7.1 -> 5.1
                    AppleTV 2, iPhone 2G, iPhone 3GS, iPhone 4G, iPad 2, iPad 3,
                    PS3, PSP 1-2, PS-Vita, Wii

                    Комментарий


                    • Re: Разработка widget для Samsung Internet@TV & BD >C5 | TV >C6

                      2й шаг, это нужно сдлеать из какашки получаемой назад, линк для плеера

                      php
                      Код:
                      $url = preg_replace('/.*url="http(\/ts|)([^ "]*).*/', 'http$2', $content);
                      python (разделить стринг на части, потом у первой части заменить хттптс на хттп)
                      Код:
                      url = url.split(' ')[0].replace('http/ts://', 'http://')
                      думаю сначала нужен стрим, а потом смотреть, как его проиграть

                      javascript
                      Код:
                      var Woerter = Satz.split(" ");
                      Spoiler
                      http://de.selfhtml.org/javascript/objekte/string.htm#split


                      Код:
                      var jetzt = vormals.replace(/Hinz/g, "Kunz, geb. Hinz");
                      Spoiler
                      http://de.selfhtml.org/javascript/objekte/string.htm#replace
                      Обсуждение всех нюансов развода в Германии. www.razvod.net

                      Комментарий


                      • Re: Разработка widget для Samsung Internet@TV & BD >C5 | TV >C6

                        всё пашет

                        Код:
                        	 var url_to_stream = xmlDoc2.getElementsByTagName("url")[0].childNodes[0].nodeValue;
                        	 
                        	 url_to_stream = url_to_stream.split(' ')[0].replace('http/ts://', 'http://');
                        	 
                        	 alert(url_to_stream);
                        Обсуждение всех нюансов развода в Германии. www.razvod.net

                        Комментарий


                        • Re: Разработка widget для Samsung Internet@TV & BD >C5 | TV >C6

                          Магёш..

                          «…нет правды на земле, но нет её и выше…»
                          Spoiler
                          Azbox HD Premium - OpenPLi 3, VU+ Solo2 - VTi, MK Gigital XP1000 - OpenPLi
                          Dune HD Smart H1, Dune Micro HD 101, Dune HD 301, Dune HD BAse 3D, mag250 micro
                          Samsung UE46-C-7700 Internet@TV, Pioneer VSX 921-K 7.1 -> 5.1
                          AppleTV 2, iPhone 2G, iPhone 3GS, iPhone 4G, iPad 2, iPad 3,
                          PS3, PSP 1-2, PS-Vita, Wii

                          Комментарий


                          • Re: Разработка widget для Samsung Internet@TV & BD >C5 | TV >C6

                            код 1:1 как в питоне.
                            еще бы найти ккаой функцией запустить этот урл
                            Обсуждение всех нюансов развода в Германии. www.razvod.net

                            Комментарий


                            • Re: Разработка widget для Samsung Internet@TV & BD >C5 | TV >C6

                              если демоплаг тупо разширить, в плеер впихнуть получение линка на стрим, то один канал будет работать, после нажатия кнопки плей.

                              \Tutorial_Video_Source\Javascript\Player.js

                              Код:
                              Player.playVideo = function()
                              {
                                //KARTINA START
                                 var query_url = "http://iptv.kartina.tv/api/xml/login...ss=PASS";
                                 xhr=new XMLHttpRequest();
                                 xhr.open("GET", query_url, false);
                                 xhr.send();
                                 xmlDoc=xhr.responseXML;
                              
                              	 var sid=xmlDoc.getElementsByTagName("sid")[0].childNodes[0].nodeValue;
                              	 var sid_name=xmlDoc.getElementsByTagName("sid_name")[0].childNodes[0].nodeValue;
                              	 var servertime=xmlDoc.getElementsByTagName("servertime")[0].childNodes[0].nodeValue;
                              	 var channel_ntv_url = "http://iptv.kartina.tv/api/xml/get_u...id_name=" + sid_name + "&sid=" + sid;
                              	 
                                 xhr2=new XMLHttpRequest();
                                 xhr2.open("GET", channel_ntv_url, false);
                                 xhr2.send();
                              	 xmlDoc2=xhr2.responseXML;
                              	 
                              	 var url_to_stream = xmlDoc2.getElementsByTagName("url")[0].childNodes[0].nodeValue;
                              	 
                              	 url_to_stream = url_to_stream.split(' ')[0].replace('http/ts://', 'http://');
                              	 
                              	 this.url = url_to_stream;
                              	 
                              	 alert(this.url);
                              	//KARTINA END
                              	 
                                if (this.url == null)
                              вобщем ковыряясь можно довести демоплеер до ума - это факт. осталось только найти человека на это способного

                              сам пытался в своем микроплаге с генерированием линка, также его запустить, но както просто это дело не прокатывает, ну а занеимеем железа желание не появляется вообще.
                              жалко что видеострим не идет на бд- плееерах
                              Обсуждение всех нюансов развода в Германии. www.razvod.net

                              Комментарий


                              • Re: Разработка widget для Samsung Internet@TV & BD >C5 | TV >C6

                                поидее самое просто, что можно сделать это прописать в хмл листе список каналов и вместо урл вписать айди канала и потом в плеере



                                var channel_ntv_url = "http://iptv.kartina.tv/api/xml/get_url?cid=" + this.url + "&sid_name=" + sid_name + "&sid=" + sid;

                                и тогда все каналы будут работать, пускай без логотипа зато без внешнего вебсервера
                                и со своей авторизацией
                                Обсуждение всех нюансов развода в Германии. www.razvod.net

                                Комментарий

                                Обработка...
                                X