

# Problemas conocidos y soluciones alternativas del SDK del reproductor web de IVS
<a name="web-issues"></a>

En este documento, se enumeran los problemas conocidos que puede experimentar al utilizar el SDK del reproductor web de Amazon IVS y sugiere posibles soluciones alternativas.
+ Al reproducir contenido grabado (también conocido como VOD) en un navegador móvil de iOS (por ejemplo: Safari o Chrome), la búsqueda hacia atrás silenciará el reproductor.

  **Solución alternativa:** llame a `player.setMuted(false)` después de la búsqueda.
+ Al reproducir contenido grabado en un navegador móvil de iOS, buscar hacia atrás funciona de manera intermitente al seleccionar directamente la posición deseada.

  **Solución alternativa:** arrastre la barra de búsqueda a la posición deseada.
+ Al reproducir contenido grabado en un navegador móvil de iOS, las llamadas `player.seekTo()` no funcionan de manera consistente.

  **Solución alternativa:** establezca `currentTime` en el elemento HTML de video después del evento `loadeddata`. Por ejemplo:

  ```
  videoEl.addEventListener('loadeddata', () => {
  	videoEl.currentTime = 30; // seek 30s from the beginning
  });
  ```
+ Al reproducir una transmisión en directo o contenido grabado en un navegador móvil de iOS, es posible que los subtítulos no se rendericen en diferentes tamaños y se vuelvan a renderizar varias veces.

  **Solución alternativa:** ninguna.
+ Al reproducir una transmisión en directo o contenido grabado en un navegador móvil de iOS, las llamadas `player.getQualities()` no devuelven la lista de cualidades disponibles.

  **Solución alternativa:** ninguna. El reproductor solo admite el modo de calidad automática en navegadores iOS.
+ Cuando los controles HTML5 nativos están habilitados, las llamadas a `setQuality()` se ignoran.

  **Solución alternativa:** deshabilite los controles HTML5 antes de llamar a `player.setQuality()`.
+ Al reproducir una transmisión en directo silenciada en un navegador móvil iOS, puede observarse inestabilidad en el reproductor (es decir, pantalla negra o congelada, almacenamiento en búfer) al reanudar una pestaña inactiva (por ejemplo, al cambiar de pestaña o al bloquear o desbloquear un dispositivo).

  **Solución alternativa:** utilice la [API de visibilidad de página](https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API) de JavaScript para identificar los cambios en la visibilidad de la página y, luego, tome medidas en relación con el reproductor según corresponda. Por ejemplo:

  ```
  //if client platform is iOS
  if (!!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform)) {
      document.addEventListener(“visibilitychange”, () => {
          if (document.visibilityState === “hidden” && player.isMuted()) {
              player.pause()
          if (document.visibilityState === “visible” &&
              player.getState() != PlayerState.PLAYING) {
              player.play()
          }
      })
  }
  ```
+ Al utilizar el SDK del reproductor web en Safari para iOS, la autorización de reproducción no funcionará sin un trabajador de servicio a causa de la limitada compatibilidad de iOS con las extensiones de origen multimedia (MSE).

  **Solución alternativa:** Implemente un trabajador de servicio con el SDK del reproductor. Consulte [Configurar un trabajador de servicio](web-getting-started.md#web-service-worker) y esta [demostración](https://github.com/aws-samples/amazon-ivs-player-web-sample/blob/master/samples/service-worker/service-worker.ts).