alex.ba Posted April 12, 2010 Share Posted April 12, 2010 Hallo Zusammen, ich würde gerne aus der laufenden Sendung eine Aufnahme Programmieren. Dabei benötige ich eure Hilfe da ich momentan absolut nicht weiterkomme. Ich versuche das über die Com Schnittstelle da mir kein anderer Weg bekannt ist. Grundsätzlich sollte das Hinzufügen eines Timers ja wie folgt funktionieren: Timermanager.additem(const ChannelID: WideString; Date: TDateTime; StartTime: TDateTime; EndTime: TDateTime; const Description: WideString; DisableAV: WordBool; Enabled: WordBool; RecAction: Integer; AfterRec: Integer; const Days: WideString ) Nur wie sieht das Konkret aus ? Erstes Problem die ChannelID. Wo finde ich diese? Mit DVBSpy habe ich keinen Wert gefunden. Habe gelesen dass es über EPGChannelID geht aber auch diese finde ich nicht. Zweites Problem: Wie sieht das Format für Datum und Zeit aus: z.B. 12.04. ? Vielleicht gibt es auch jemanden der das ganze schon manuell hinzufügt und mir seinen Code posten kann. Das würde mir sehr weiterhelfen Danke und GRüße Alex Quote Link to comment
nuts Posted April 13, 2010 Share Posted April 13, 2010 http://www.DVBViewer.info/forum/index.php?showtopic=38502 So ähnlich geht das auch. Details müsste ich mir erst anschauen. Quote Link to comment
alex.ba Posted February 20, 2011 Author Share Posted February 20, 2011 Hallo nochmals, also habe jetzt einige Zeit damit gespielt aber irgendwie bekomme ich das Hinzufügen nicht hin. Kann die einzelnen ITEMS und auch die ANzahl der Favoriten ohne weiteres auslesen. Mit Hilfe des EPG Scripts von Nuts (bei dem das so ähnlich ist) bekomme ich das hin und kann es mir auch anzeigen lassen. Der Code dafür(hier in AutoIT) lautet: AUTOITSETOPTION("WinTitleMatchMode", 2) $DVBViewer = ObjGet ("", "DVBViewerServer.DVBViewer") if @error Then exit Else EndIf $favorite = $DVBViewer.FavoritesManager.GetFavorites $count = $favorite.Count() ;Anzahl der verfügbaren Items abfragen For $i = 0 To $count - 1 $item = $favorite.item($i) With $item ;alle Einträge des Items holen und in einer Variablen zwischen speichern $channelid = .ChannelID ; $Group = .Group; $Name = .Name; $Nr = .Nr; EndWith next MsgBox(4096,"",$channelid) $DVBViewer.FavoritesManager.Addbyid($channelid,"") In der Variable $channelID steckt tatsächlich auch mein Letzter Favorit. NUn Versuche ich das über FavoritesManager.Addbyid($channelid,"")auf der obersten Ebene einzufügen aber es erscheint nicht. Hat jemand da eine Idee? Danke und Grüße Alex Quote Link to comment
nuts Posted February 20, 2011 Share Posted February 20, 2011 (edited) In $channelid befindet sich auch nicht die nur die ChannelID (sieht du ja auch in deiner msgbox) sondern auch noch der Sendername (ka ob das wirklich so gewollt ist - in der Doku stehts ja anders) $split=stringsplit($channelid,"|") MsgBox(4096, "", $split[1]) $DVBViewer.FavoritesManager.Addbyid($split[1], "") Edited February 20, 2011 by nuts Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.