2017-09-27 3 views
0

J'utilise une vidéosphère d'un cadre pour afficher un fichier vidéo mp4 assez volumineux (70 Mo). Tout fonctionne très bien dans Chrome et Firefox, mais dans Safari (à la fois sur mobile et sur ordinateur), la vidéo ne commence pas à s'afficher avant que le fichier vidéo entier ne soit entièrement chargé. Il ne semble pas être capable de diffuser pendant le chargement. Lorsque j'intègre le fichier vidéo source directement en tant que vidéo html5, Safari peut mettre en mémoire tampon la vidéo. Par conséquent, je pense que la raison doit être quelque chose interne à un cadre. Est-ce que quelqu'un d'autre a également rencontré ce problème et a peut-être une idée de ce qu'il faut faire à ce sujet?Diffusion en continu avec la vidéosphère d'un cadre sur Safari

J'espère que quelqu'un peut vous aider, merci d'avance!

PS .: la version d'un cadre 0.7.0, Safari 11.0 (Desktop)

Répondre

0

Je trouve la raison dans un cadre et a présenté une demande de traction (https://github.com/aframevr/aframe/pull/3089). Une trame vérifie si le fichier référencé est une image ou non en définissant la commande src sur un objet Image et en écoutant les événements 'load' et 'error'. Safari ne déclenche pas ces événements jusqu'à ce que le fichier source soit entièrement chargé, et seulement après que la vidéo est affichée. J'ai remplacé la vérification d'image par une requête de tête xhr et en vérifiant le type de contenu.