private async void SeekToRelativeTime(TimeSpan relativeTimeSpan)
{
double position = await GetPosition();
double length = await GetLength();
TimeSpan seekTo = TimeSpan.FromMilliseconds(position * length) + relativeTimeSpan;
double relativePosition = seekTo.TotalMilliseconds / length;
if (relativePosition < 0.0f)
{
relativePosition = 0.0f;
}
if (relativePosition > 1.0f)
{
relativePosition = 1.0f;
}
Seek((float)relativePosition);
}