

# Problemi noti e soluzioni alternative per l'SDK IVS Player per il web
<a name="web-issues"></a>

Questo documento elenca i problemi noti che potresti riscontrare durante l'utilizzo dell'SDK Amazon IVS Player per il web e suggerisce possibili soluzioni alternative.
+ Quando si riproducono contenuti registrati (conosciuti anche come VOD) su un browser per dispositivi mobili iOS (ad esempio, Safari o Chrome), la ricerca all'indietro silenzia l'audio del lettore.

  **Soluzione alternativa:** eseguire una chiamata a `player.setMuted(false)` dopo la ricerca.
+ Quando si riproducono contenuti registrati su un browser per dispositivi mobili iOS, la ricerca all'indietro funziona in modo intermittente quando si seleziona direttamente la posizione desiderata.

  **Soluzione alternativa:** trascinare la barra di ricerca nella posizione desiderata.
+ Quando si riproducono contenuti registrati su un browser per dispositivi mobili iOS, le chiamate `player.seekTo()` non funzionano in modo coerente.

  **Soluzione alternativa:** impostare `currentTime` sull'elemento HTML video dopo l'evento `loadeddata`. Ad esempio:

  ```
  videoEl.addEventListener('loadeddata', () => {
  	videoEl.currentTime = 30; // seek 30s from the beginning
  });
  ```
+ Quando si riproduce un live streaming o un contenuto registrato su un browser per dispositivi mobili iOS, i sottotitoli potrebbero non essere renderizzati in dimensioni diverse e potrebbero essere nuovamente renderizzati più volte.

  **Soluzione alternativa:** nessuna.
+ Quando si riproduce un live streaming o un contenuto registrato su un browser per dispositivi mobili iOS, le chiamate `player.getQualities()` non restituiscono l'elenco delle qualità disponibili.

  **Soluzione alternativa:** nessuna. Sui browser iOS il lettore supporta solo la modalità di qualità automatica.
+ Quando sono abilitati i controlli HTML5 nativi, le chiamate a `setQuality()` vengono ignorate.

  **Soluzione alternativa:** disabilitare i controlli HTML5 prima di effettuare una chiamata `player.setQuality()`.
+ Quando si riproduce un live streaming senza audio su un browser mobile iOS, può verificarsi l'instabilità del giocatore (ad esempio schermo nero o bloccato, buffering) quando si riprende una scheda del giocatore inattiva (ad esempio, cambio di scheda o blocco/sblocco del dispositivo).

  **Soluzione alternativa:** utilizza l'[API di visibilità della pagina JavaScript](https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API) per rilevare le modifiche alla visibilità della pagina e quindi agire di conseguenza sul giocatore. Esempio:

  ```
  //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()
          }
      })
  }
  ```
+ Quando si utilizza il Web Player SDK su Safari per iOS, l'autorizzazione alla riproduzione non funziona senza un service worker, a causa del supporto limitato di iOS per le Media Source Extensions (MSE).

  **Soluzione alternativa:** implementare un service worker con Player SDK. Vedi [Configurazione Service Worker](web-getting-started.md#web-service-worker) e questa [demo](https://github.com/aws-samples/amazon-ivs-player-web-sample/blob/master/samples/service-worker/service-worker.ts).