Tengo un problema extraño. Mi aplicación reproduce películas desde posiciones específicas, por lo que incluso una posición mencionada en milisegundos me importa. Estoy asignando una posición a un elemento multimedia, pero muestra el fotograma equivocado. No sé por qué el reproductor multimedia no está jugando desde la posición que estoy dando.Problema de posición del reproductor de medios Silverlight
Aquí hay un código de ejemplo:
TimeSpan oTimeSpan = TimeSpan.FromMilliseconds(16800200); // This shows 04:40:00.2000000
MediaPlayer.Position = oTimeSpan; // But after assigning, value is 04:40:00.1990000
Aquí es una captura de pantalla antes y después de la asignación:
Alguien puede decirme lo que estoy haciendo mal aquí?
¿Está seguro de que se está mostrando el fotograma equivocado, que hay un fotograma a 200 ms y otro a 199 ms? – AnthonyWJones
en realidad estoy más preocupado de cómo 04: 40: 00.2000000 se convirtió a 04: 40: 00.1990000 ?? – Singleton
Esto también podría deberse al códec particular que se utiliza para la reproducción, solo que es capaz de posicionarse en un inicio de cuadro. En algún trabajo que estoy haciendo, tengo un códec que solo puede posicionarse en un fotograma clave (que en mi caso hace que el posicionamiento esté desactivado hasta en un segundo entero). Lo soluciono haciendo que el resto de mi interfaz reaccione a lo que el jugador dice que soy, incluso después de decirle a dónde quiero ir. – Duane