Zum Inhalt wechseln

Welcome to MCE-Community.de
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. If you already have an account, login here - otherwise create an account for free today!
Foto

Wie feststellen ob Aufnahme Programmiert?


  • Bitte melde dich an um zu Antworten
19 Antworten in diesem Thema

#1
Eis

Eis

    absolut Beginners

  • Mitglied
  • PIPPIP
  • 11 Beiträge
Hallo!

Wie kann ich mit VB.Net feststellen ob im MCE eine Aufnahme programmiert ist?

Ich habe bereits das MediaState.dll integriert und mit HookEvent gekapselt. Das Ding meldet auch wie verrückt von Titel der aktuellen Fernsehsendung, oder Dateiname von Video, natürlich die Zeitangaben und, und, und......

ABER: eben nicht wenn ich eine Aufnahme programmiert habe.... Kann das die MediaState.dll nicht oder hab ich da was übersehen?
Wenn es nun wirklich so ist das die .dll das nicht kann wie bekomme ich dann mit VB.Net raus ob eine Aufnahme programmiert ist?

mfg, Eis




#2
olcay

olcay

    sattelfester Senior

  • SpecialMember Pro
  • PIPPIPPIPPIPPIP
  • 985 Beiträge
  • Geschlecht:Männlich
  • Heimatort:Frankfurt am Main
Servus Eis,

eigentlich sollte das gehen:

typedef enum MEDIASTATUSPROPERTYTAG{
MSPROPTAG_Unknown = 0,
MSPROPTAG_Mute= 0x1000,
MSPROPTAG_Play,
MSPROPTAG_Pause,
MSPROPTAG_Stop,
MSPROPTAG_Shuffle,
MSPROPTAG_RepeatSet,

MSPROPTAG_Recording,
MSPROPTAG_Rewind1,
MSPROPTAG_Rewind2,
MSPROPTAG_Rewind3,

...

};


Wenn möglich, bitte Code posten.
Eingefügtes Bild

Eingefügtes Bild

#3
absalom

absalom

    TerraByte Ass

  • Mitglied
  • PIPPIPPIPPIP
  • 503 Beiträge
  • Geschlecht:Männlich
  • Heimatort:Unterschleißheim
MSPROPTAG_Recording Boolean Recording has started. Zeigt also an, dass eine Aufnahme gestartet wurde, nicht das eine geplant ist. btw: MSPROPTAG_Recording scheint nicht implementiert zu sein. Zumindest bei meinen Tests hat es nie gezuckt.
Vieleicht kriegt man etwas über C:\ProgramData\Microsoft\eHome\Recording\Recordings.xlm raus, habe ich mir aber nicht näher angeschaut.
absalom

Bearbeitet von absalom, 04 November 2008 - 00:58 .

FSC Scaleo E
  • Windows 7 Home Premium 32bit
  • P4M-915GD1, Intel P4, 3 GHz, 3GB RAM
  • Sapphire HD 4350 512MB / HDMI / passiv / low Profile
  • Super Talent UltraDrive GX MLC 128GB
  • 2 x Hauppauge WinTV-HVR 1300 (WinTV 88x)
  • NEC DVDRW ND-4551A
NAS Zyxel NSA210FSC Myrica V40-1 LCD TV------------------------------Alles wird gut!

#4
olcay

olcay

    sattelfester Senior

  • SpecialMember Pro
  • PIPPIPPIPPIPPIP
  • 985 Beiträge
  • Geschlecht:Männlich
  • Heimatort:Frankfurt am Main
Evtl. kannst Du die FileSystemWatcher-Klasse verwenden - sobald sich die Datei ändert kannst Du die Xml-Datei auslesen und schauen was neu hinzu kam (siehe CreationTime-Attribute).
Eingefügtes Bild

Eingefügtes Bild

#5
Eis

Eis

    absolut Beginners

  • Mitglied
  • PIPPIP
  • 11 Beiträge
Hallo!

Danke für eure schnelle Hilfe....
Also, ich hab mir das nochmal angeschaut und musste feststellen das der Start einer Aufnahme schon gemeldet wird, aber eben nicht wenn ich eine solche programmiere. seltsam,,,, sehr seltsam. Ich glaub nicht mehr das der Fehler bei mir liegt...

das mit der rec*xml ist ne gute Idee, wusste garnix von dem Teil...
Zuminderst auf dem ersten Blick sieht das schon sehr interessant aus. Eine Fileüberwachung grieg ich schon hin, hab sowas schon mal in VB6 gemacht, also ....

nochmals Danke euch beiden.. mfg, Eis

#6
MicF

MicF

    Inventar

  • SpecialMember Pro
  • PIPPIPPIPPIPPIPPIPPIP
  • 2.252 Beiträge
  • Geschlecht:Männlich
  • Heimatort:Secret Capital of Pop

Hallo!

Danke für eure schnelle Hilfe....
Also, ich hab mir das nochmal angeschaut und musste feststellen das der Start einer Aufnahme schon gemeldet wird, aber eben nicht wenn ich eine solche programmiere. seltsam,,,, sehr seltsam. Ich glaub nicht mehr das der Fehler bei mir liegt...

das mit der rec*xml ist ne gute Idee, wusste garnix von dem Teil...
Zuminderst auf dem ersten Blick sieht das schon sehr interessant aus. Eine Fileüberwachung grieg ich schon hin, hab sowas schon mal in VB6 gemacht, also ....

nochmals Danke euch beiden.. mfg, Eis


Rein interessehalber:
Für was brauchst du es?
MicF
------HTPC --------------------------------------------------------
Mainboard: Asus P55P7D Premium
Chipsatz:
intel P55
CPU:
i5 quadcore 2600 Ghz
RAM:
2048 MB DDR3 1333
TVKarte:
2 x FloppyDTV-C MCETVKarte: 3 x HDHomerun Twintuner Network
Grafik:
ATI HD4550 PCIe Lüfterlos
Sound:
onboard
Betriebssystem:
Windows 7 Home Premium

#7
absalom

absalom

    TerraByte Ass

  • Mitglied
  • PIPPIPPIPPIP
  • 503 Beiträge
  • Geschlecht:Männlich
  • Heimatort:Unterschleißheim
Hallo Eis,
kannst du mir bitte etwas genauer erklären, wie/wo du den Start einer Aufnahme gemeldet bekommen hast? Ich habe es nochmal ausprobiert, bekomme aber über MSAS keine Meldung
Danke
absalom

Hallo!

Danke für eure schnelle Hilfe....
Also, ich hab mir das nochmal angeschaut und musste feststellen das der Start einer Aufnahme schon gemeldet wird, aber eben nicht wenn ich eine solche programmiere. seltsam,,,, sehr seltsam. Ich glaub nicht mehr das der Fehler bei mir liegt...

das mit der rec*xml ist ne gute Idee, wusste garnix von dem Teil...
Zuminderst auf dem ersten Blick sieht das schon sehr interessant aus. Eine Fileüberwachung grieg ich schon hin, hab sowas schon mal in VB6 gemacht, also ....

nochmals Danke euch beiden.. mfg, Eis


FSC Scaleo E
  • Windows 7 Home Premium 32bit
  • P4M-915GD1, Intel P4, 3 GHz, 3GB RAM
  • Sapphire HD 4350 512MB / HDMI / passiv / low Profile
  • Super Talent UltraDrive GX MLC 128GB
  • 2 x Hauppauge WinTV-HVR 1300 (WinTV 88x)
  • NEC DVDRW ND-4551A
NAS Zyxel NSA210FSC Myrica V40-1 LCD TV------------------------------Alles wird gut!

#8
Eis

Eis

    absolut Beginners

  • Mitglied
  • PIPPIP
  • 11 Beiträge
Hallo nochmal!

Also bei mir wird der Start einer programmierten Aufnahme und noch ein paar Infos dazu schon angezeit.

[
Global 2 SessionStart FS_Home
Global 2 Navigation FS_Home
Global 2 Volume 17
Global 2 Navigation FS_RecordedShows
Global 2 Navigation FS_Guide
Global 2 Navigation FS_RecordedShows
Global 2 Navigation FS_Home
TVRecording 5 SessionStart Recording
TVRecording 5 MediaName Tagesschau
TVRecording 5 TrackNumber 1
TVRecording 5 SessionEnd Recording

]

1. Hab um ca. 19:45 den Rechner gestartet.
2. Hab eine Aufnahme für 20:00 programmiert.
3. Rechner beginnt um 19:58 mit Aufzeichnung.
4. Um 20:16 ist die Aufzeichnung beendet.

Hier ist auch noch schön zu sehen das ich in den entstrechenden Menüs war um eine Aufzeichnung zu Programmieren, aber das was ich dort wirklich gemacht hab steht nirgens.. :D

mfg, Eis

#9
Eis

Eis

    absolut Beginners

  • Mitglied
  • PIPPIP
  • 11 Beiträge
Ach ja,

ich brauch das weil ich mittels LED anzeigen will das der Rechner etwas Aufzeichnen soll und somit nicht vom Stromnetz getrennt werden darf.

mfg, Eis

#10
MicF

MicF

    Inventar

  • SpecialMember Pro
  • PIPPIPPIPPIPPIPPIPPIP
  • 2.252 Beiträge
  • Geschlecht:Männlich
  • Heimatort:Secret Capital of Pop

Ach ja,

ich brauch das weil ich mittels LED anzeigen will das der Rechner etwas Aufzeichnen soll und somit nicht vom Stromnetz getrennt werden darf.

mfg, Eis


Schaltest du den Rechner denn ganz aus?
MicF
------HTPC --------------------------------------------------------
Mainboard: Asus P55P7D Premium
Chipsatz:
intel P55
CPU:
i5 quadcore 2600 Ghz
RAM:
2048 MB DDR3 1333
TVKarte:
2 x FloppyDTV-C MCETVKarte: 3 x HDHomerun Twintuner Network
Grafik:
ATI HD4550 PCIe Lüfterlos
Sound:
onboard
Betriebssystem:
Windows 7 Home Premium

#11
absalom

absalom

    TerraByte Ass

  • Mitglied
  • PIPPIPPIPPIP
  • 503 Beiträge
  • Geschlecht:Männlich
  • Heimatort:Unterschleißheim
und woher kommen diese Infos? Von MediaState.dll? Die basiert doch auf msas und msas liefert diese Infos nicht. Sorry, dass ich etwas penetrant nachhake, aber ich verstehe es nicht.
absalom

Hallo nochmal!

Also bei mir wird der Start einer programmierten Aufnahme und noch ein paar Infos dazu schon angezeit.

[
Global 2 SessionStart FS_Home
Global 2 Navigation FS_Home
Global 2 Volume 17
Global 2 Navigation FS_RecordedShows
Global 2 Navigation FS_Guide
Global 2 Navigation FS_RecordedShows
Global 2 Navigation FS_Home
TVRecording 5 SessionStart Recording
TVRecording 5 MediaName Tagesschau
TVRecording 5 TrackNumber 1
TVRecording 5 SessionEnd Recording

]

1. Hab um ca. 19:45 den Rechner gestartet.
2. Hab eine Aufnahme für 20:00 programmiert.
3. Rechner beginnt um 19:58 mit Aufzeichnung.
4. Um 20:16 ist die Aufzeichnung beendet.

Hier ist auch noch schön zu sehen das ich in den entstrechenden Menüs war um eine Aufzeichnung zu Programmieren, aber das was ich dort wirklich gemacht hab steht nirgens.. :wacko:

mfg, Eis


FSC Scaleo E
  • Windows 7 Home Premium 32bit
  • P4M-915GD1, Intel P4, 3 GHz, 3GB RAM
  • Sapphire HD 4350 512MB / HDMI / passiv / low Profile
  • Super Talent UltraDrive GX MLC 128GB
  • 2 x Hauppauge WinTV-HVR 1300 (WinTV 88x)
  • NEC DVDRW ND-4551A
NAS Zyxel NSA210FSC Myrica V40-1 LCD TV------------------------------Alles wird gut!

#12
Eis

Eis

    absolut Beginners

  • Mitglied
  • PIPPIP
  • 11 Beiträge
Hallo!

also die oben angegebenen Meldungen stammen von der MediaState.dll. Ich gebe die Meldungen direkt und ungefiltert in eine RichTextBox aus.

und JA, wenn ich den PC nicht brauche schalte ich ihn schon ganz aus. Da ich aber nicht alleine im Haushalt bin und nicht nur ich die Geräte vom Netz trenne, möchte ich eben eine LED die dann zu erkennen gibt das eben dieses Gerät nicht ganz ausgeschaltet werden darf.

mfg, Eis

#13
olcay

olcay

    sattelfester Senior

  • SpecialMember Pro
  • PIPPIPPIPPIPPIP
  • 985 Beiträge
  • Geschlecht:Männlich
  • Heimatort:Frankfurt am Main
Btw, mal so am Rande... ab Windows Vista bekommst Du doch einen "Shutdown Block Reason" (Benutzerhinweis) wenn Du während einer Aufnahme den Rechner herunterfahren möchtest - oder ncht?

Falls nötig, könntest Du auch prüfen, ob das WMC einen "Shutdown Block Reason" erzeugt hat und anschließend Deine Lampe ansteuern. Dieser wird nur erzeugt wenn eine Aufnahme läuft.
Eingefügtes Bild

Eingefügtes Bild

#14
absalom

absalom

    TerraByte Ass

  • Mitglied
  • PIPPIPPIPPIP
  • 503 Beiträge
  • Geschlecht:Männlich
  • Heimatort:Unterschleißheim
Hallo Eis,
mit folgendem code bekommst du heraus, wieviel Aufnahmen programmiert sind:
// from Microsoft.MediaCenter.TV.Scheduling
EventSchedule eventSchedule = new EventSchedule();
ICollection<ScheduleEvent> ScheduleEvents;
DateTime begin = DateTime.Now;
DateTime end = begin.AddDays(14);
ScheduleEvents = eventSchedule.GetScheduleEvents(begin, end, ScheduleEventStates.All);
int count = ScheduleEvents.Count;
Dazu kommt ein Verweis auf C:\Windows\ehome\ehRecObj.dll
absalom

P.S: Und vielen Dank zu den MediaState.dll Tipps, klappt jetzt auch bei mir
FSC Scaleo E
  • Windows 7 Home Premium 32bit
  • P4M-915GD1, Intel P4, 3 GHz, 3GB RAM
  • Sapphire HD 4350 512MB / HDMI / passiv / low Profile
  • Super Talent UltraDrive GX MLC 128GB
  • 2 x Hauppauge WinTV-HVR 1300 (WinTV 88x)
  • NEC DVDRW ND-4551A
NAS Zyxel NSA210FSC Myrica V40-1 LCD TV------------------------------Alles wird gut!

#15
Eis

Eis

    absolut Beginners

  • Mitglied
  • PIPPIP
  • 11 Beiträge
Hallo,

es ist jetzt schon einige Zeit ins Land gestrichen und möchte euch mitteilen:
Es ist vollbracht.
mit FileSystemWatcher überwache ich das Verzeichnis der Recordings.xml
eine XML auslesen ist dank .net überhaupt kein Problem mehr.
Das einzige was noch ein bisserl seltsam ist: oft bleiben noch Aufzeichnungen als geplant in der Recordings.xml die schon lange aufgezeichnet wurden. Also mußte ich auch noch prüfen ob eine vermeidliche programmierte Aufnahme wirklich in der Zukunft liegt.
Und noch ein paar Kleinigkeiten bereiteten Problemchen die aber erst nach und nach zum Vorschein kamen...
aber jetzt behaupte ich mal das es jetzt funktioniert.
ach ja, eine passende Hardware mußte ich mir für mein Vorhaben natürlich auch noch löten.

@absalom:
Dein Code habe ich leider nicht zum laufen gebracht.

also, nochmals Danke für eure Hilfe...
mfg, Eis

#16
MicF

MicF

    Inventar

  • SpecialMember Pro
  • PIPPIPPIPPIPPIPPIPPIP
  • 2.252 Beiträge
  • Geschlecht:Männlich
  • Heimatort:Secret Capital of Pop
Diese Lösung funktioniert bei mir ziemlich gut!

http://slicksolution...edsdriver.shtml
MicF
------HTPC --------------------------------------------------------
Mainboard: Asus P55P7D Premium
Chipsatz:
intel P55
CPU:
i5 quadcore 2600 Ghz
RAM:
2048 MB DDR3 1333
TVKarte:
2 x FloppyDTV-C MCETVKarte: 3 x HDHomerun Twintuner Network
Grafik:
ATI HD4550 PCIe Lüfterlos
Sound:
onboard
Betriebssystem:
Windows 7 Home Premium

#17
absalom

absalom

    TerraByte Ass

  • Mitglied
  • PIPPIPPIPPIP
  • 503 Beiträge
  • Geschlecht:Männlich
  • Heimatort:Unterschleißheim
Hallo Eis,
Gratuliere zur Fertigestellung! Wenn du magst, veröffentliche doch dein Projekt, ist sicherlich auch für andere interessant.
Wenn du meinen Code zum laufen kriegen möchtest, schreib mal eine PM, dann kriegen wir das schon hin.
Grüße
absalom

@MicF: Ledsdriver zeigt die laufenden Aufnahmen, nicht die geplanten
FSC Scaleo E
  • Windows 7 Home Premium 32bit
  • P4M-915GD1, Intel P4, 3 GHz, 3GB RAM
  • Sapphire HD 4350 512MB / HDMI / passiv / low Profile
  • Super Talent UltraDrive GX MLC 128GB
  • 2 x Hauppauge WinTV-HVR 1300 (WinTV 88x)
  • NEC DVDRW ND-4551A
NAS Zyxel NSA210FSC Myrica V40-1 LCD TV------------------------------Alles wird gut!

#18
MicF

MicF

    Inventar

  • SpecialMember Pro
  • PIPPIPPIPPIPPIPPIPPIP
  • 2.252 Beiträge
  • Geschlecht:Männlich
  • Heimatort:Secret Capital of Pop

@MicF: Ledsdriver zeigt die laufenden Aufnahmen, nicht die geplanten


Du hast natürlich vollkommen Recht!
MicF
------HTPC --------------------------------------------------------
Mainboard: Asus P55P7D Premium
Chipsatz:
intel P55
CPU:
i5 quadcore 2600 Ghz
RAM:
2048 MB DDR3 1333
TVKarte:
2 x FloppyDTV-C MCETVKarte: 3 x HDHomerun Twintuner Network
Grafik:
ATI HD4550 PCIe Lüfterlos
Sound:
onboard
Betriebssystem:
Windows 7 Home Premium

#19
Eis

Eis

    absolut Beginners

  • Mitglied
  • PIPPIP
  • 11 Beiträge
Hallo,

also das ganze Project werde ich wohl nicht Veröffentlichen. Grund dafür ist einzig und allein das mein Programmierstyle etwas, na ja, sagen wir mal unkonventionell ist. Was ich mir schon vorstellen könne, falls Interesse besteht, das ich einige der kniffligen „Kernpunkte“ des Projekts in sauberes VB schreibe, damit auch jeder damit was anfangen kann, und dann Online zu Verfügung stelle.
Alles in allem muß ich allerdings sagen das mein Projekt als solches nichts besonderes ist, das einzige womit ich mich ein bißchen von der breiten masse abhebe ist das ich in VB.Net programmiere.

bis dahin, Eis
:D

#20
sugo

sugo

    HalfSoWild

  • Mitglied
  • PIPPIPPIPPIPPIPPIP
  • 1.041 Beiträge
  • Geschlecht:Männlich
  • Heimatort:Oberösterreich
  • Interessen:MTB

Hallo Eis,
mit folgendem code bekommst du heraus, wieviel Aufnahmen programmiert sind:

// from Microsoft.MediaCenter.TV.Scheduling
EventSchedule eventSchedule = new EventSchedule();
ICollection<ScheduleEvent> ScheduleEvents;
DateTime begin = DateTime.Now;
DateTime end = begin.AddDays(14);
ScheduleEvents = eventSchedule.GetScheduleEvents(begin, end, ScheduleEventStates.All);
int count = ScheduleEvents.Count;
absalom

Bei meinen ersten Schritten bei der Realisierung eines MC Plugin Projektes bin ich über diese Codezeilen gestoßen :yes: .
Dabei bin ich draufgekommen, daß Aufnahmen im UTC Zeitformat vorliegen und daher laufende Aufnahmen
(bzw. Aufnahmen die innerhalb der Zeitzonendifferenz lagen) nie gelistet wurden.

Damit geht's nun:
DateTime begin = DateTime.UtcNow;

Weiß nicht ob das erst seit Win7 ist, aber nix für ungut.

vg sugo
Case: SilverStone Sugo SG01 Evolution Power: Seasonic S12-330 330W ATX 2.2 Mainboard: ASUS M4A785TD-M EVO CPU: AMD Athlon II X2 250, 2x 3.00GHz + Silverstone NT06-Lite Grafik: HD4200 Sapphire Ultimate Radeon HD 6570, 1GB DDR3 Memory: Kingston ValueRAM DIMM Kit 4GB PC3-10667U Bootdisk: Corsair P128 SSD 128GB, 2.5", SATA II Datadisk: Hitachi Travelstar 5K500 500GB 2.5", SATA II Blu-ray: LG Electronics GGC-H20L Tuner: 2xFloppyDTV C/CI Cryptoworks CAM Remote: iMon VFD OS: Windows 7 Home Premium x86, PowerDVD911 Ultra, Shark007 3.4.5 TV: Sharp Aquos LC-46 X20E AV: Yamaha RX-V2600 Entwicklungssystem: CHILI M770SUA, WinTV Nova-T Stick DVB-T, Win7 x86






Besucher die dieses Thema lesen: 0

Mitglieder: 0, Gäste: 0, unsichtbare Mitglieder: 0