Heyho,
Ich möchte den aktuellen Song des externen Windows-eigenen Windowsmediaplayers auslesen. Dazu habe ich ein Snippet von hal200 gefunden
Wie muss ich wmp4 richtig deklarieren? Bei Interfaces kann man ja nicht instazieren. Mit
Ich möchte den aktuellen Song des externen Windows-eigenen Windowsmediaplayers auslesen. Dazu habe ich ein Snippet von hal200 gefunden
VB.NET-Quellcode
- '...
- '... wmp4 hat den Typ IWmpPlayer4
- Dim wmpMedia As IWmpMedia = wmp4.currentMedia 'intern passiert hier: "New Media-Objekt" As IWmpMedia, QueryInterface in COM setzt den RefCount auf 1.
- Dim title As String = wmpMedia.getItemInfo("g_wszWMTitle")
- 'wmpMedia darf hiernach nicht mehr verwendet werden (muss neu abgerufen werden):
- Marshal.ReleaseComObject(wmpMedia) 'Interface im Interfacecache des Marshallers einmal freigeben, der GC erledigt den Rest, wenn er den RCW einsammelt.
Wie muss ich wmp4 richtig deklarieren? Bei Interfaces kann man ja nicht instazieren. Mit
Dim wmp4 As IWMPPlayer4
bekomme ich natürlich eine NullRefernzException, da wmp4 ja keinen Inhalt hat. Außerdem: Weiß jemand von euch ob der externe Player irgendwo ein Event auslöst wenn er den Song wechselt? faxe1008