Debuggen von Code
Sie möchten häufig sehen, was in Ihrer Skin passiert. Hierzu können Sie ein Textsteuerfeld oder eine Protokolldatei verwenden.
Sie können ein TEXT-Element erstellen und vorübergehend auf einem Teil Ihrer Skin platzieren. Sie können z. B. den folgenden Code verwenden, um Ihr TEXT-Element zu erstellen:
<!-- debugging control -- remove later -->
<TEXT
id = "debug"
foregroundColor = "white"
backgroundColor = "black"
value = "debug"
top = "100"
left = "50"
height = "15"
width = "100"
z-order = "5" />
<!-- end debugging control -->
Wenn Sie dann beispielsweise die aktuelle Position des Inhalts der digitalen Medien in Windows Media Player anzeigen möchten, können Sie code ähnlich dem folgenden verwenden, um die aktuelle Position im Textfeld anzuzeigen.
<PLAYER
id = "myplayer">
<CONTROLS
id = "mycontrols"
currentPosition_onchange="value=player.controls.currentPosition"/>
</PLAYER>
So schreiben Sie Debuginformationen in eine Protokolldatei
Um das Debuggen zu aktivieren oder zu deaktivieren, ändern Sie den Wert des folgenden Registrierungsschlüssels:
HKEY _ CURRENT _ USER \ SOFTWARE \ Microsoft \ MediaPlayer \ Preferences \ ScriptDebugging
Wenn Sie den Wert auf 1 festlegen, wird die Protokollierung aktiviert. Wenn Sie den Wert auf 0 (Standard) festlegen, wird die Protokollierung deaktiviert.
Wenn die Protokollierung aktiviert ist, wird eine Datei auf dem Computer des Benutzers im gleichen Ordner wie die Skin abgelegt. Die Datei hat den Namen "Dateiname _ 0 _log.txt", wobei filename der Name der Skindatei ist. Der Code in Ihrer Skin kann Text in diese Datei schreiben, indem das Design verwendet wird. logString-Methode. Dies kann nützlich sein, wenn Sie bestimmen möchten, was im Code während der Ausführung vor sich geht. Beachten Sie, dass die Textdatei mit Unicode-Zeichen codiert ist.
Wenn die Protokollierung aktiviert ist und Sie ein Entwicklungssystem installiert haben, das Debugfunktionen (z. B. Microsoft Visual Studio) bietet, werden Ausnahmen, die nicht vom Skriptcode behandelt werden, dazu führen, dass für jede Ausnahme ein Debuggerwarnungsdialogfeld geöffnet wird. Dies ist ein nützliches Feature, mit dem Sie Ihren Skriptcode debuggen können. Außerdem können Sie den Prozess manuell Windows Media Player Debugger anfügen, wenn die Protokollierung aktiviert ist.
Dieses SDK enthält eine Beispiel-Skin namens "Protokollierung", die die Protokollierungsfunktionalität in Skins veranschaulicht. Weitere Informationen zur Verwendung der Beispiele finden Sie unter Beispiele.