protected void propertyChanged()
{
string avTransportUriNew;
string avTransportUriMetaDataNew;
string tmp;
UInt32 CurrentTrackNew;
string propXml = avTransport.PropertyLastChange();
XMLParser xmlParser = new XMLParser();
avTransportUriMetaDataNew = xmlParser.getNodeAttributeValue(propXml, "AVTransportURIMetaData", "val");
if (avTransportUriMetaDataNew != null && AVTransportUriMetaData != avTransportUriMetaDataNew)
{
AVTransportUriMetaData = avTransportUriMetaDataNew;
this.AVTransportURIMetaDataChangedSink();
}
avTransportUriNew = xmlParser.getNodeAttributeValue(propXml, "AVTransportURI", "val");
if (avTransportUriNew != null && AVTransportUri != avTransportUriNew)
{
AVTransportUri = avTransportUriNew;
this.AVTransportURIChangedSink();
}
tmp = xmlParser.getNodeAttributeValue(propXml, "CurrentTrack", "val");
if (tmp != null && tmp != "")
{
CurrentTrackNew = Convert.ToUInt32(tmp);
if (CurrentTrack != CurrentTrackNew)
{
CurrentTrack = CurrentTrackNew;
this.TrackChangedSink(CurrentTrack);
}
}
tmp = xmlParser.getNodeAttributeValue(propXml, "CurrentPlayMode", "val");
if (tmp != null && tmp != currentPlayMode)
{
currentPlayMode = tmp;
playMode = playModeStringToPlayMode(currentPlayMode);
this.CurrentPlayModeChangedSink();
}
tmp = xmlParser.getNodeAttributeValue(propXml, "TransportState", "val");
if (tmp != null && tmp != "")
{
this.PlayStateChangedSink(tmp);
if (progressTimer != null)
{
if (tmp == "PLAYING")
progressTimer.Start();
else
progressTimer.Stop();
}
}
}