Sound und umschalten bei Erinnerung

Bei Problemen mit der Bedienung von TV-Browser, bitte hier posten.
DAU

Sound und umschalten bei Erinnerung

Beitrag von DAU »

Hallo,

also, ich lass mich an Sendungen erinnern und habe dazu einen Sound eingestellt. Zur gleichen Zeit soll das reminder-Script ausgeführt werden. Mir ist aufgefallen, der Sound wird nur 1/2 Sekunde angespielt, oftmals nur der erste Ton. Das aufpoppende Fenster zum Umschalten von WinTV2k führt ins Leere wenn ich den Sender einschalten will. Es passiert einfach nichts. WinTV wird nicht gestartet, geschweige denn mit dem gewählten Sender.

Bevor solche Fragen kommen.
Ich habe die Senderliste in der reminder.vbs an meine Gegebenheiten angepasst. Die Senderliste stimmt. Auf der Konsole funktionierts auch tadelos.

Woran könnte das liegen?
icewind
Platin Member
Beiträge: 821
Registriert: 17 Jan 2005, 16:34

Re: Sound und umschalten bei Erinnerung

Beitrag von icewind »

DAU hat geschrieben:Bevor solche Fragen kommen.
Poste mal deinen Aufruf-String, da können die Leute hier sicher mehr mit Anfangen, als mit "so einer" Beschreibung.
DAU

Beitrag von DAU »

Na ich denke der sollte bekannt sein, wenn man ein Skript ins Netz stellt, irre ich mich da etwa?

Der sieht als Beispiel so aus:

//Nologo c:\Programme\TV-Browser\skripte\reminder.vbs C:\Programme\WinTV\WinTV2K.EXE Titel_der_Sendung_1 Yes

Oder meinst du etwas anderes?
Benutzeravatar
Siggi
Moderator
Beiträge: 2272
Registriert: 31 Dez 2003, 12:21
Wohnort: Doberlug - Kirchhain

Beitrag von Siggi »

Hallo,

das mit dem Ton habe ich auch als Problem bei mir und schon länger. Also seit der 0.94 Version.

Leider konnte das Problem bisher nie behoben werden.

Vieleicht wird das Abspielen des Tones durch irgend etwas anderes überlagert oder Java intern nicht vollständig abgespielt.

Danke für Infos wenn es doch geht.
mfg Siggi

PS: Wer Fehler findet, darf Sie behalten!!! :-)
DAU

Beitrag von DAU »

Na gut, bleibt dann nur noch die Frage, warum das umschalten nicht klappt. Das Fenster der reminder.vbs mit der richtigen Erinnerung poppt auf, ich habe die Möglichkeit ja oder nein anzuklicken. Klick ich auf ja, passiert zu 80% nichts, das Fenster schließt sich nur wieder und das wars.

Hat das auch jemand?
Benutzeravatar
fingerhut
Platin Member
Beiträge: 2923
Registriert: 03 Feb 2005, 10:18
Wohnort: Nürnberg

Beitrag von fingerhut »

wo ist dein bei deinem Beispiel der Sender ? ohne ihn geht es nicht.
poste mal den original String aus dem Erinnerer.


also so was wie

Code: Alles auswählen

//Nologo c:\\skripte\\reminder.vbs c:\\Programme\\WinTV\\WinTV2K.EXE  {concat(cleanLess(title),testparam(episode,"-",testparam(original_title,"-")),cleanLess(isset(episode,original_title)),testparam(original_episode,"-"),cleanLess(original_episode))}
 {cleanLess(channel_name)} Yes

welches script hast du den preset oder channel ?
was für eine Tv-Karte hast du?
DAU

Beitrag von DAU »

fingerhut hat geschrieben:wo ist dein bei deinem Beispiel der Sender ?
Die Frage versteh ich nicht.

Das was vom Erinnerer an die reminder.vbs über cscript.exe übergeben wird ist das hier:
//Nologo c:\\Programme\\TV-Browser\\skripte\\reminder.vbs C:\\Programme\\WinTV\\WinTV2K.EXE {concat(clean(title),testparam(episode,"-",testparam(original_title,"-")),clean(isset(episode,original_title)),testparam(original_episode,"-"),clean(original_episode))} {clean(channel_name)} Yes
fingerhut hat geschrieben:welches script hast du den preset oder channel ?
was für eine Tv-Karte hast du?
Ich habe Hauppauge PVR250 mit WinTV2k und sortiert habe ich nach Preset und nutze auch das Skript dazu aus'm Wiki.
icewind
Platin Member
Beiträge: 821
Registriert: 17 Jan 2005, 16:34

Beitrag von icewind »

DAU hat geschrieben:[...] nutze auch das Skript dazu aus'm Wiki.
Du weißt, dass das ein Beispiel ist, welches du an deine Umgebung anpassen musst?
Benutzeravatar
fingerhut
Platin Member
Beiträge: 2923
Registriert: 03 Feb 2005, 10:18
Wohnort: Nürnberg

Beitrag von fingerhut »

na ja du hast folgendes angegeben

-> skript: //Nologo c:\Programme\TV-Browser\skripte\reminder.vbs
-> winTV: C:\Programme\WinTV\WinTV2K.EXE
-> Titel: Titel_der_Sendung_1
-> Sender:
-> option: Yes

dein sender fehlt bzw villeicht ein leerzeichen zwischen Titel und Sender ?
->Titel:{concat(clean(title),testparam(episode,"-",testparam(original_title,"-")),clean(isset(episode,original_title)),testparam(original_episode,"-"),clean(original_episode))}
->Sender: {cleanLess(channel_name)}

wobei es könnte auch ein Problem mit sound und script sein. hatte da auch meine probleme damit.

wenn du denn sound nicht benützt geht es dann?
DAU

Beitrag von DAU »

fingerhut hat geschrieben:dein sender fehlt
Wieso denn? Das versteh ich ja gerade nicht. {clean(channel_name)} ist der Sendername.

Reden wir hier aneinander vorbei? Und natürlich habe ich die Senderliste der reminder.vbs an meine Verhältnisse angepasst.

Kann nun jemand eine kompetente Antwort geben? Sorry, aber ich habe das Gefühl hier veräppelt zu werden.
ds10
Site Admin
Beiträge: 19119
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Beitrag von ds10 »

Ich glaube nicht, dass dich hier jemand veräppeln will, es sind wohl eher Missverständnisse.
Für deinen Fall wäre es am einfachsten das SwitchPlugin von der Pluginseite zu laden, das kannst du dann als Zielplugin im Erinnerer-Plugin einstellen.

Hier steht auch was zur Einrichtung des Plugins für WinTV2K:
http://hilfe.tvbrowser.org/viewtopic.ph ... 7&start=50
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Benutzeravatar
fingerhut
Platin Member
Beiträge: 2923
Registriert: 03 Feb 2005, 10:18
Wohnort: Nürnberg

Beitrag von fingerhut »

DAU hat geschrieben:
fingerhut hat geschrieben:dein sender fehlt
Wieso denn? Das versteh ich ja gerade nicht. {clean(channel_name)} ist der Sendername.

Reden wir hier aneinander vorbei? Und natürlich habe ich die Senderliste der reminder.vbs an meine Verhältnisse angepasst.

Kann nun jemand eine kompetente Antwort geben? Sorry, aber ich habe das Gefühl hier veräppelt zu werden.
bitte sage mir wo bei deinem beispiel der sender ist.
ich will dich nicht veräppelen.

deine bsp.

Code: Alles auswählen

//Nologo c:\Programme\TV-Browser\skripte\reminder.vbs C:\Programme\WinTV\WinTV2K.EXE Titel_der_Sendung_1 Yes 
DAU

Beitrag von DAU »

Schon wieder ne neue Empfehlung? Nein danke, ich halte mich an alte Hinweise. Ich bin mit Skripten überfordert und war froh es hinbekommen zu haben. Etliche User nutzen das Teil vom Wiki.

Das Problem mit dem Umschalten von WinTV wurde hier schon bis zum erbrechen ausdiskutiert, das weiß ich. Ich habe mich auch dran gehalten und bin der Meinung alles 100%-ig richtig eingestellt zu haben. Meine Frage ist, warum gehts meistens, manchmal aber nicht?

Bitte keine neuen Empfehlungen. Hier meine Einstellungen:

1. Erinnererplugin ruft C:\Windows\system32\cscript.exe auf
2. übergebene Parameter sind:

//Nologo c:\\Programme\\TV-Browser\\skripte\\reminder.vbs C:\\Programme\\WinTV\\WinTV2K.EXE {concat(clean(title),testparam(episode,"-",testparam(original_title,"-")),clean(isset(episode,original_title)),testparam(original_episode,"-"),clean(original_episode))} {clean(channel_name)} Yes

3. Das reminder.Script sieht so aus:

Const TIMEOUT = 60
'// anzeige wird für 60 sek angezeigt.

v_strPath = "c:\Programme\TV-Browser"
v_datei = "unbekante_sender.txt"
'// log datei wenn sendername nicht bekannt ist

v_option = "Yes"
'// umschalten muss bestaetigt werden ("No" wenn umgeschaltet werden soll, ohne bestätigung)

Set ArgObj = WScript.Arguments
v_counter = ArgObj.count

v_path_winTV = ArgObj(0)
v_telecast = ArgObj(1)
v_channelname = ArgObj(2)

If v_counter = 4 THEN
v_option = ArgObj(3)
END IF


v_channelnr = 000

Select Case v_channelname
Case "ARD" v_channelnr = 1
Case "ZDF" v_channelnr = 2
Case "Sat_1" v_channelnr = 3
Case "RTL" v_channelnr = 4
Case "RTL_2" v_channelnr = 5
Case "Tele_5" v_channelnr = 6
Case "Pro7" v_channelnr = 7
Case "Kabel_1" v_channelnr = 8
Case "Vox" v_channelnr = 9
Case "3sat" v_channelnr = 10
Case "NDR" v_channelnr = 11
Case "MDR" v_channelnr = 12
Case "RBB" v_channelnr = 13
Case "BR" v_channelnr = 14
Case "BR_alpha" v_channelnr = 32
Case "WDR" v_channelnr = 15
Case "XXP" v_channelnr = 16
Case "Phoenix" v_channelnr = 17
Case "arte" v_channelnr = 18
Case "FAB" v_channelnr = 19
Case "KiKa" v_channelnr = 20
Case "Tele_5" v_channelnr = 21
Case "Nick" v_channelnr = 22
Case "terranova" v_channelnr = 23
Case "Viva" v_channelnr = 24
Case "Viva+" v_channelnr = 25
Case "MTV" v_channelnr = 26
Case "Eurosport" v_channelnr = 27
Case "DSF" v_channelnr = 28
Case "9live" v_channelnr = 29
Case "Das_Vierte" v_channelnr = 31
Case "EinsExtra" v_channelnr = 32
Case "EinsFestival" v_channelnr = 32
Case "EinsPlus" v_channelnr = 32
Case "ZDFdoku" v_channelnr = 32
Case "ZDFinfo" v_channelnr = 32
Case "ZDFtheater" v_channelnr = 32
Case "HR" v_channelnr = 32
Case "SWR_SR" v_channelnr = 32
End Select

IF 000 = v_channelnr Then
set objShell = wscript.CreateObject("wscript.Shell")
objShell.CurrentDirectory = v_strPath
Set objFSO = wscript.CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists(v_datei) Then
Set objFile = objFSO.OpenTextFile(v_datei ,8 )
Else
Set objFile = objFSO.CreateTextFile(v_datei)
End If

objFile.WriteLine v_channelname
objFile.Close
set objShell = wscript.CreateObject("wscript.Shell")
objShell.Popup v_channelname ,TIMEOUT,"Unbekannter Sendername"
Wscript.Quit(0)
End IF


v_titel = "Win TV: "& v_channelname &" "& v_telecast &""

'//WScript.StdOut.WriteLine v_titel
If "No" = v_option Then
v_startprog = ""& v_path_winTV &" -p"& v_channelnr &""
set task = wscript.CreateObject("wscript.Shell")
task.run(v_startprog),1
Else
set objShell = wscript.CreateObject("wscript.Shell")
iRetVal = objShell.Popup(v_titel ,TIMEOUT,"Jetzt Umschalten?",vbYesNo + vbQuestion)
Select Case iRetVal
Case vbYes
v_startprog = ""& v_path_winTV &" -p"& v_channelnr &""
set task = wscript.CreateObject("wscript.Shell")
WScript.StdOut.WriteLine "Yes"
task.run(v_startprog),1
Wscript.Quit(0)
Case vbNo
WScript.StdOut.WriteLine "No"
Wscript.Quit(0)
Case -1
WScript.StdOut.WriteLine "Time-Out"
Wscript.Quit(0)
End Select
End If

Hat jemand eine Erklärung für den Fehler?

Danke sehr.
ds10
Site Admin
Beiträge: 19119
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Beitrag von ds10 »

DAU hat geschrieben:Ich bin mit Skripten überfordert und war froh es hinbekommen zu haben.
Das SwitchPlugin benutzt keine Skripte, du wählst die WinTV2K.exe aus gibst als Parameter -p{channel_name_external} an und trägst zu jedem Kanal die Presetnummer als externen Namen ein, fertig. Im Erinnerer wählst du dann das SwitchPlugin zur Übergabe aus. Das sollte wesentlich einfacher sein als mit den Skripten zu arbeiten.

Bei den Skripten kann ich dir leider nicht helfen, VBScript ist meiner Meinung nach eine selten hässliche Sprache und ich habe mich bisher standhaft geweigert diese zu erlernen.

Aber fingerhut kennt sich damit gut aus.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
DAU

Beitrag von DAU »

fingerhut hat geschrieben:
DAU hat geschrieben:
fingerhut hat geschrieben:dein sender fehlt
Wieso denn? Das versteh ich ja gerade nicht. {clean(channel_name)} ist der Sendername.

Reden wir hier aneinander vorbei? Und natürlich habe ich die Senderliste der reminder.vbs an meine Verhältnisse angepasst.

Kann nun jemand eine kompetente Antwort geben? Sorry, aber ich habe das Gefühl hier veräppelt zu werden.
bitte sage mir wo bei deinem beispiel der sender ist.
ich will dich nicht veräppelen.
Na dann veräppelst du mich nicht, sondern verarschst mich. Hast du nicht selber das Skript geschrieben? Stammt es nicht von dir?

Aus {clean(channel_name)} macht die reminder.vbs dann v_channelnr =, womit dann diese Nummer genutzt wird um per Preset umzuschalten.

Das nenne ich veräppeln ;)
Antworten