MediaElement.Position Propiedad

Definición

Obtiene o establece la posición actual del progreso durante el tiempo de reproducción del elemento multimedia.

public:
 property TimeSpan Position { TimeSpan get(); void set(TimeSpan value); };
TimeSpan Position();

void Position(TimeSpan value);
public System.TimeSpan Position { get; set; }
var timeSpan = mediaElement.position;
mediaElement.position = timeSpan;
Public Property Position As TimeSpan

Valor de propiedad

Cantidad de tiempo transcurrido desde el principio del elemento multimedia. El valor predeterminado es TimeSpan con el valor "0:0:0".

Comentarios

Establezca esta propiedad para establecer una posición específica de inicio y reproducción dentro del medio.

TimeSpan se representa como tipos diferentes en función del lenguaje de programación que use.

C# o Microsoft Visual Basic Use una estructura System.TimeSpan . System.TimeSpan tiene miembros de utilidad como Parse(String) que facilitan la creación, cambio o comparación de valores de tiempo.

Extensiones de componentes de Visual C++ (C++/CX) Use una estructura Windows::Foundation::TimeSpan . Esta estructura tiene solo un miembro de campo (Duración), que mide en unidades de 100 nanosegundos. Si tiene previsto mostrar un valor position en un formato hours:minutes:seconds, tendrá que escribir su propia lógica para la conversión a ese formato de las unidades duration .

Si no está seguro del origen multimedia actual cargado como MediaElement.Source, compruebe siempre CanSeek en primer lugar. Un origen multimedia de streaming da como resultado la notificación de MediaElementCanSeek como false y, en este caso, no puede usar Position para establecer el punto de reproducción.

Si Position es configurable, se aplican estas restricciones de valor:

  • Si Position se establece en un valor negativo, el valor se revertirá a timeSpan con el valor "0:0:0".
  • Si Position se establece en un valor mayor que NaturalDuration del medio, Position se convierte en el valor de NaturalDuration.

Notas sobre la sintaxis XAML

Establecer un valor position en XAML es técnicamente posible, pero no es habitual. Si establece una posición en XAML, simule el comportamiento de conversión de tipos "FromString" para timeSpan, es decir, especifique el valor con el formato "HH:MM:SS".

Se aplica a

Consulte también