bambino3996 (Auteur du topic), Posté le: Jeu 20 Aoû 2026, 18:54 Sujet du message: Développement d'Application Freestore
Développement d'Application Freestore1729015040
Bonjour à tous,
Je commence a apprendre le développement QML pour faire des applications a publier sur le Freestore.
Jusqu'a présent je m'en sors mais il y a un problème dont je n'arrive pas a me sortir.
Mon application permet de lancer sur le lecteur externe (celui permettant de choisir la langue ou les sous titres si le flux le permet), cependant lorsque mon application veut ouvrir la vidéo (exemple de lien pour cette vidéo : "http://serveur/mavideo.mkv") j'ai automatiquement une Pop UP me demandant si je veux ouvrir le lien avec le Lecteur vidéo ou si je veux l'ouvrir avec l'application de Téléchargement.
Comment puis je faire dans mon application pour que dès que je lance le lien de la vidéo cela ouvre le lecteur externe sans passer par cette Pop UP de choix entre le lecteur et les téléchargements ?
ibisesginger, Posté le: Ven 21 Aoû 2026, 9:30 Sujet du message:
246598222181
En QML, selon l’environnement Freestore que vous utilisez, essayez de passer explicitement par l’API permettant d’ouvrir une URL avec le lecteur multimédia externe, par exemple en utilisant le composant/API prévu pour lancer une application externe, avec le lecteur vidéo comme application cible.
Si votre environnement ne permet pas de spécifier directement l'application cible, une autre approche consiste à utiliser un URI de type média (`vidéo://` ou le schéma supporté par votre plateforme Free online games plutôt qu'une URL HTTP classique. Le système pourra alors reconnaître immédiatement qu'il s'agit d'un flux vidéo.
bambino3996 (Auteur du topic), Posté le: Ven 21 Aoû 2026, 10:13 Sujet du message:
1729015040
ibisesginger a écrit:
En QML, selon l’environnement Freestore que vous utilisez, essayez de passer explicitement par l’API permettant d’ouvrir une URL avec le lecteur multimédia externe, par exemple en utilisant le composant/API prévu pour lancer une application externe, avec le lecteur vidéo comme application cible.
Si votre environnement ne permet pas de spécifier directement l'application cible, une autre approche consiste à utiliser un URI de type média (`vidéo/` ou le schéma supporté par votre plateforme Free online games plutôt qu'une URL HTTP classique. Le système pourra alors reconnaître immédiatement qu'il s'agit d'un flux vidéo.
Merci beaucoup, je vais essayer ça et je vous redis si je suis arrivé a faire ce que je voulais.
Homer54, Posté le: Ven 21 Aoû 2026, 11:09 Sujet du message:
6791161734
Je pensais comme vous, j'ai donc pas répondu pour voir _________________ Il est où le nouvel admin Ivan ?
Honorons la mémoire de CurtisNewton et Chrispas
1°) Wi-Fi, CPL ? Non ! Merci...
L'Ethernet, c'est la vie !
Robert0808, Posté le: Jeu 24 Sep 2026, 12:49 Sujet du message: Re: Développement d'Application Freestore
Re: Développement d'Application Freestore246919222457
bambino3996 a écrit:
Bonjour à tous,
Je commence a apprendre le développement QML pour faire des applications a publier sur le Freestore.
Jusqu'a présent je m'en sors mais il y a un problème dont je n'arrive pas a me sortir.
Mon application permet de lancer sur le lecteur externe (celui permettant de choisir la langue ou les sous titres si le flux le permet), cependant lorsque mon application veut ouvrir la vidéo (exemple de lien pour cette vidéo : "http://serveur/mavideo.mkv") j'ai automatiquement une Pop UP me demandant si je veux ouvrir le lien avec le Lecteur vidéo ou si je veux l'ouvrir avec l'application de Téléchargement.
Comment puis je faire dans mon application pour que dès que je lance le lien de la vidéo cela ouvre le lecteur externe sans passer par cette Pop UP de choix entre le lecteur et les téléchargements ?
Merci beaucoup d'avance pour votre aide.
Lorsque j'apprends quelque chose de nouveau, j'essaie toujours d'en explorer tous les aspects. J'ai appliqué le même principe lors du choix d'une plateforme en ligne https://mostbetma1.bet/.
Cordialement,
De mémoire, le point important est que Qt.openUrlExternally() ne permet pas de choisir directement l’application à lancer. Il demande à Sailfish OS d’ouvrir l’URL avec l’application associée, et si plusieurs handlers sont disponibles, le système peut afficher le choix.
Donc pour ton cas, tu peux bien faire quelque chose comme Qt.openUrlExternally("http://serveur/mavideo.mkv"), mais tu ne peux pas simplement lui dire « ouvre ça avec le lecteur vidéo » depuis QML. D’ailleurs, des développeurs Sailfish ont utilisé exactement cette méthode pour ouvrir des fichiers multimédia avec le lecteur externe.
Si le but est de supprimer complètement la popup, il faut plutôt agir sur l’association MIME/handler ou avoir un seul lecteur enregistré pour ce type de contenu. Le choix de l’application est justement géré par le système. Pour une application destinée au Harbour, il faut aussi faire attention aux restrictions concernant l’enregistrement de handlers personnalisés.
Donc je commencerais par Qt.openUrlExternally(url) et je vérifierais ensuite quelles applications sont enregistrées pour le type MIME de ton flux. Si plusieurs applications proposent de gérer le MKV/HTTP, la popup est normale et ton QML ne peut pas la forcer à disparaître proprement.
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum