国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Eine ?nderung der Ausrichtung führt dazu, dass das Video geschlossen wird, wenn HTML5-Videos auf Safari iOS abgespielt werden
P粉413307845
P粉413307845 2023-08-30 20:49:37
0
1
883
<p>Ich rendere ein Video mit React und dem HTML5-Tag <code><video></code> und wenn ich die Website auf meinem iPhone ?ffne, wird das Video im nativen iOS-Safari-Videoplayer abgespielt. Wenn ich jedoch die Ausrichtung ?ndere, um das Video im Querformat anzusehen, wird das Video ausgeschaltet. Muss ich eine Konfiguration des HTML5-Video-Tags implementieren? Oder ist das ein Problem mit meinem React-Rendering? </p> <p>Zum besseren Verst?ndnis entwickle ich einen Algorithmus-Visualizer, der derzeit auf Mobilger?ten nicht unterstützt wird. Deshalb verwende ich einige Medienabfragen, um ein Modal anzuzeigen, das den Benutzer anweist, einen gr??eren Bildschirm zu verwenden, wenn er die Seite auf einem mobilen Ger?t ?ffnet. Im Modal habe ich ein Demovideo für die Website, sodass ich m?chte, dass die Leute das Video auf Mobilger?ten korrekt ansehen k?nnen, ohne das Video erneut ?ffnen zu müssen, wenn sich die Ausrichtung nach dem Abspielen ?ndert. </p> <p>Ich habe einige Probleme mit Medienabfragen, bei denen beim Wechsel in den Querformatmodus auf Mobilger?ten das Modal verschwindet und der Visualizer versucht, zu rendern, da ich nur eine Abfrage mit maximaler Breite verwende. Deshalb habe ich stattdessen auch die Medienabfrage mit maximaler H?he implementiert. K?nnte das das Problem sein? </p> <p>Bearbeiten mit Beispiel: </p> <pre class="brush:php;toolbar:false;">const Video = ({ src }) => zurückkehren ( <Video steuert width="100%" preload="auto"> <source src={src} type="video/mp4" Ihr Browser unterstützt kein HTML5-Video. </video> ) } const App = () => // Medienabfragen mit ChakraUI-Hooks const [wIsSmallerThan48em] = useMediaQuery("(max-width: 48em)"); const [hIsSmallerThan30em] = useMediaQuery("(max-height: 30em)"); // ?Falsches“ modales Rendern sowohl im Hoch- als auch im Querformat auf Mobilger?ten if (wIsSmallerThan48em || hIsSmallerThan30em){ zurückkehren ( <Modal> <Video src={MyVideo} /> </Modal> ) } anders { zurückkehren ( <Visualizer /> ) } }</pre></p>
P粉413307845
P粉413307845

Antworte allen(1)
P粉287726308

在花了這么多時(shí)間來解決這個(gè)問題后,我感覺自己很愚蠢,但是我想把答案發(fā)出來,以防其他人遇到類似的問題。

問題與React的渲染過程有關(guān)。每當(dāng)媒體查詢更新時(shí),<Modal/>會(huì)重新渲染,這在移動(dòng)設(shè)備上更改方向時(shí)會(huì)發(fā)生。因此,當(dāng)模態(tài)框在方向更改時(shí)重新渲染時(shí),視頻會(huì)關(guān)閉。我不確定為什么媒體查詢會(huì)導(dǎo)致重新渲染(可能與ChakraUI hooks的設(shè)置有關(guān)),如果有人遇到這個(gè)問題,也許可以詳細(xì)說明一下。但是,切換到狀態(tài)解決了問題。

解決方法很簡(jiǎn)單:

const [wIsSmallerThan48em] = useMediaQuery("(max-width: 48em)");
  const [hIsSmallerThan30em] = useMediaQuery("(max-height: 30em)");
  
  const [showModal, setShowModal] = useState(false);

  useEffect(() => {
    if (wIsSmallerThan48em || hIsSmallerThan30em){
       setShowModal(true)
    } else {
       setShowModal(false)
    }
  }, [wIsSmallerThan48em, hIsSmallerThan30em])

  // 在移動(dòng)設(shè)備上無(wú)論是縱向還是橫向都渲染“錯(cuò)誤”模態(tài)框
  if (showModal){
     return (
        <Modal>
            <Video src={MyVideo} />
        </Modal>
     )
  } else {
     return (
      <Visualizer />
     )
  }
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage