public async Task<float> GetPosition()
{
float position = 0.0f;
if (_vlcPlayer == null || _vlcInitializeTask == null)
return position;
await _vlcInitializeTask;
lock (_controlLock)
{
{
if (CurrentState == MediaPlayerState.Playing)
{
position = _vlcPlayer.GetPosition();
}
else return 0;
}
}
return position;
}