Bonjour à tous,
Le titre est assez explicite mais je vais essayer de préciser un peu le contexte et le besoin.
Je dois faire un écran de veille sur PC et sur Mac qui affiche une page internet précise.
Cette dernière, selon certains critères de l'utilisateur, choisit des spots de publicité et les affiche en boucle.
Même si j'ai eu des soucis sous windows, avec notamment deux posts résolus sur ce forum (merci encore les amis), les choses se sont pas mal passées et tout fonctionne. Par contre, sur Mac, c'est une autre histoire.
Les PDF s'affichent, les images et les articles aussi. Les pages sont navigables (c'est un screen saver interactif que je fais), bref tout est va pour le mieux dans le meilleur des mondes sauf les vidéos.
J'utilise JavaFx et une WebView pour afficher tout cela et je suis sous Catalina.
Il y a deux formats de vidéos :
-VIMEO : un cercle rouge qui tourne le temps du chargement (1 ou 2 secondes max) puis un cercle blanc qui tourne en boucle. Sur un clic droit, j'ai une option de lancer la vidéo dans une nouvelle fenêtre . J'ai alors un message "Il est impossible de lire cette vidéo à cause de ses paramètres de confidentialités.".
-HTML5 et MP4 : la vidé&o ne se lance pas toute seule. Si j'appuie sur lecture, une cercle bleu clair tourne en boucle.
De ce que j'ai vu sur le net, les vidéo VIMEO sur Mac sont en effet assez chiantes donc je me suis concentré sur le HTML5, ce qui me parait d'ailleurs une meilleure idée.
Voici un exemple de l'intégration d'une vidéo dans la page :
Rien d'extraordinaire ici, le message ne s'affiche pas, j'ai juste un cadre noir avec les commandes en dessous mais le temps reste à 0 et la vidéo ne commence pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <video id="toto" controls loop muted autoplay> <source src="https://xxxxxxx/spot.mp4" type="video/mp4" /> Your browser does not support the video tag. </video>
Si je télécharge la vidéo seule et que je la charge en "file:///Users...", elle s'affiche bien dans la webview. Ce n'est donc pas un problème d'encodage ou de compatibilité.
J'ai juste l'impression que la webview n'accède pas à la vidéo quand elle est stockée à distance.
Bien sur, sinon tout ce que je viens de dire n'aurais pas beaucoup de sens, si j'appel le site depuis Chrome ou Safari, tout s'affiche correctement, y compris cette satané vidéo. Ce n'est donc pas un problème de code (ou du moins, ce n'est pas une faute énorme dans un chemin d'accès par exemple).
Si vous avez quelques propositions, je suis preneur.
Notamment, si c'est un problème d'accès comme je le pense, pouvez-vous me dire les différences en terme d'accès entre une webview et une application comme Chrome? Des restrictions en plus ou en moins?
Partager