Autor Thema: [Entwicklung] Stream TV (tv.js)  (Gelesen 6524 mal)

Dark-Water

  • Gast
[Entwicklung] Stream TV (tv.js)
« am: 24. September 2008, 22:20:22 »
Aktuelle Version:
TVStream.js -> 2.1.0.1

TVStream.js benötigt Menue.js und befindest sich im Paket von Menue.7z
-> Download: Menue.7z
-> Diskussion Thread (Stream TV)

Funktionen:
- Automatische Unterscheidung von SWF und WMV Dateien
- Automatische Unterscheidung von Windows Media Player Version (Windows ME/9x Kompatibilität)
- Anzeigen von TV Streams innerhalb des Chatfensters

Die Config.js muss um folgende Werte erweitert werden:
Zitat
// Einstellungen für tv.js (am besten ein 16/9 Verhältnis)
var tvfensterbreite = 150;  // Breite des TV Fensters
var tvfensterhoehe  = 100; // Höhe   des TV Fensters
Die Config.css muss um folgende Werte erweitert werden:
Zitat
.tvbutton {height:32px;}

Firewalls, PeeGuardian oder ähnliche Programme blockieren eventuell,bestimmte Video-Streams.
Die Einstellungen RTSC/TCP und RTSC/UDP müssen im Bereich Netzwerk des WMP aktiviert sein.


Bereits enthaltende TV-Stream-Adressen (TV-Sender) :
3D TV (WMV), 3. Sat (WMV), Phönix (WMV), N-TV (SWF), Giga TV (SWF)

Es können beliebig viele TV-Streams in der Datei tvstream.ini hinzugefügt werden:
einfach in der Datei tvstream.ini jeden Sender in folgenden Format hinzufügen
1. Zeile: Adresse des Senders
2. Zeile: Name des Senders
Bei der Adresse des Senders unbedingt das Protokoll voranstellen (HTTP:// bzw. MMS://)
es sind auch Argumente (?) hinter den Streams bzw. Der Erweiterung (SWF bzw. WMV) möglich

TO-DO:
- Verschiebung von SWF Fenstern ermöglichen
- Vänderung der Fenstergröße per Buttons ermöglichen
- Erkennung der benötigten Flash Version bei .SWF Streams
- Code Optimierung
- Weitere TV-Streams

History:
Code: (tvstream.js) [Auswählen]
2.1.0.1: TVStreamAdresse auf "nix" setzen wenn NULL
2.1.0.0: Datei Überprüfung hinzugefügt
2.0.0.0: Verschiebung der meisten nicht Stream Funktionen in die Menuem.js
1.5.3.3: Einfügen eines hidden und visible Befehls zur optimierung der menue.js
1.5.3.2: fehlenden Befehlsbesendung eines PARAM-Elements hinzugefügt (">")
1.5.3.1: unnötige aufrufe der Variable "liveTVstring" entfernt
1.5.3.0: Aufruf (DIV) geändert. tvstream.js setzen jetze zwingend menue.js vorraus
1.5.2.2: IF/ELSE IF/ELSE ersetzt durch SWITCH/CASE/BREAK/DEFAULT
1.5.2.1: Fehlerhafte NULL Verarbeitung in SWITCH/CASE korrigiert
1.5.2.0: Eintrag "Direkte Eingabe von tv.js integriert
1.5.1.0: Eintrag "Stream TV aus" in tv.js integriert
1.5.0.0: Direkt Eingabe Feld eingefügt
1.4.0.0: TVButton Klasse eingebracht (TV Button Grösse jetze in der config.css änderbar)
1.3.0.0: Flash Version ermitteln und im Pull-Down-Menü anzeigen
1.2.2.2: Mehrfache aufrufe der Funktion .toUpperCase zusammengefasst
1.2.2.1: Entfernung nicht benötigter Tags / Klassen
1.2.2.0: Mouseover Symbol hinzugefügt
1.2.1.0: Verbesserte Suche nach Erweiterungen (Argumente für Stream Adressen jetze möglich)
1.2.0.0: Automatische Unterscheidung von WMV und SWF Dateien
1.1.0.0: Unterstützung von SWF Dateien
1.0.0.0: Umbenennung von tv.js in tvstream.js (TV Stream Adressen befinden sich jetze in tv.js)
0.3.1.1: Code Optimierung (Funktionen)
0.3.1.0: Symbol für TV Anzeige hinzugefügt
0.3.0.0: Pull-Down-Menü für TV-Stream Auswahl
0.2.1.0: Unterscheidung zwischen Windows Media Player Versionen
0.2.0.1: Entfernung überflüssiger und nicht Unterstützer Parameter (EMBED => nur für Netscape)
0.2.0.0: Fenster kann jetze beliebig horizontal mit der Maus platziert werden
0.1.0.0: TV Stream Funktion eingefügt
0.0.2.0: Klassen TVText + TVText2 eingebracht
0.0.1.0: klicken geht
« Letzte Änderung: 13. Juni 2009, 14:23:51 von Dark-Water »

Dark-Water

  • Gast
Re: [Entwicklung] Stream TV (tv.js)
« Antwort #1 am: 28. September 2008, 16:28:12 »
Boha war dat ne Geburt, mein Kopf raucht immer noch, aber so langsam kapier ich das ;)

1.Es wird jetze zwischen Windows Media Player 6.4 und WMP 7.0 und höher unterschieden
   Also dürfte es auch unter Windows 9x/ME/2000 perfekt laufen

2.Die Größe des Video Fenster kann jetze in der Config.js eingestellt werden

3.Das Fenster kann jetze beliebig Horizontal verschoben werden
   Vertikal geht leider noch nicht

So dann hier mal die neue Version

TV.7z
« Letzte Änderung: 06. Januar 2009, 16:22:07 von Dark-Water »

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: [Entwicklung] Stream TV (tv.js)
« Antwort #2 am: 28. September 2008, 17:30:36 »
zu 3.: freies verschieben nun auch Vertikal
         einfach die roten Bereiche in der tv.js ergänzen
         
Zitat
// Wird ausgeführt, wenn die Maus bewegt wird
function doDrag(ereignis) {
  // Aktuelle Mauskoordinaten bei Mausbewegung ermitteln
  mouseX = (IE) ? window.event.clientX : ereignis.pageX;
  mouseY = (IE) ? window.event.clientY : ereignis.pageY;
  // Wurde die Maus über einem Element gedrück, erfolgt eine Bewegung
  if (objDrag != null) {
    // Element neue Koordinaten zuweisen
    objDrag.style.left = (mouseX - offX) + "px";
    objDrag.style.top = (mouseY - offY) + "px";
    // Position in Statusleiste ausgeben
    window.status = "Box-Position: " + objDrag.style.left + ", " + objDrag.style.top;
    oben = mouseY;
  }
}

Zitat
oben = 0;
function newtvposis() {
  // Je nach <!DOCTYPE> in der .ivt-Datei wird eine andere IF-Anweisung durchgeführt. 
  var scrollPos;
  if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
    scrollPos  = document.documentElement.scrollTop;
  }
  else
    if (typeof document.body != 'undefined') {
      if(document.getElementById){
        scrollPos  = document.getElementById("Body").scrollTop;
      }
      else {
        scrollPos  = document.all.body.scrollTop;
      }
    }
  with (document.getElementById("tvlistopener").style) {
    top = scrollPos;
  }
  with (document.getElementById("tvwahl").style) {
    top = scrollPos;
  }
  with (document.getElementById("streamarea").style) {
    top = scrollPos-5+oben;
  }
}


EDIT: Am einfachsten ist es den Streambereich zu verschieben, wenn dieser Oben "angepackt" wird.
« Letzte Änderung: 28. September 2008, 17:39:48 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



Dark-Water

  • Gast
Re: [Entwicklung] Stream TV (tv.js)
« Antwort #3 am: 19. April 2009, 19:19:26 »
So endlich ist mal ne neue Version da  

Es können jetze Stream Adressen direkt eingegeben werden,
allerdings springt der Cursor immer noch ins untere Eingabe Feld nach jeden Buchstaben,
aber man kann z.b. Streams mit Strg+V einfügen und dann auf Ansehen klicken, das funktioniert.

Es gibt wie gesagt aktuell noch das Problem mit den springen Cursor
und wenn kein Stream gewählt wird, wird rechts oben in der Ecke ein kleines Rechteck angezeigt.
Obwohl es eine separate Abhandlung für NULL Events gibt.


Wenn ihr dazu ne Lösungsvorschlag habt, lass es mich wissen.

EDIT:
So die fehlerhafte NULL Event Behandlung ist jetze beseitigt, muss einen doch mal einer sagen das
SWITCH und CASE kein NULL akzeptieren bzw. Verarbeiten kann
« Letzte Änderung: 23. April 2009, 15:12:22 von Dark-Water »

Dark-Water

  • Gast
Re: [Entwicklung] Stream TV (tv.js)
« Antwort #4 am: 29. April 2009, 18:18:00 »
So die aktuelle Version des TV Skripts benötigt die aktuelle Basicfile.js
siehe: http://forum.miranda-im.de/index.php?topic=7496.msg64507#msg64507

Alle weiteren Versionen des TV Skriptes (ab 1.5.3.0) benötigen das neue Menü Skript
siehe http://forum.miranda-im.de/index.php?topic=11622.0