Freebox Player Delta / One (V7)

  • État Nouveau
  • Pourcentage achevé
    0%
  • Type Anomalie
  • Catégorie APIs → SDK QML
  • Assignée à Personne
  • Système d'exploitation Freebox Delta
  • Sévérité Basse
  • Priorité Très Basse
  • Basée sur la version 1.5.25
  • Due pour la version Non décidée
  • Échéance Non décidée
  • Votes
  • Privée
Concerne le projet: Freebox Player Delta / One (V7)
Ouverte par bambino - 24/08/2026
Dernière modification par lduboin - 24/08/2026

FS#41143 - Développement d'une application de lecture de fluxs vidéos

Bonjour,
tout d’abord je ne suis pas du tout certain de poster mon message là ou il faut mais malheureusement je ne trouve aucun moyen de rentrer en contact avec des développeurs freebox. Désolé donc si mon message vient parasiter ce bugtracker.

Je suis entrain de développer une application pour le freestore et donc je me suis initié au Qml et à la librairie de la freebox.

A ce titre j’aurai quelque questions mais je ne trouve pas de forum ou je peux les poser avec les bons interlocuteur en face (qtfr.org semblait a priori avoir une section dédiée au développement pour freebox mais le site n’existe plus).

Du coup je vais me permettre de poser ma question ici (n’hésitez pas a me fournir un autre site qui serait plus propice pour ce type d’échanges).

Lorsque je lance l’url d’une vidéo (vers un fichier .mkv par exemple) avec App.urlOpen() j’ai toujours la pop-up “Choix de l’application” me proposant d’ouvrir le lien soit avec le “Lecteur multimédia/lire” soit avec “Mes Téléchargements/Télécharger”.

J’aimerai pouvoir by-passer cette pop-up en imposant d’emblée de lire la vidéo avec le lecteur multimédia, pourriez-vous m’indiquer comment faire cela ?

Merci beaucoup d’avance pour votre aide.

Cordialement,

Admin

Bonjour,

Avez-vous essayé d'utiliser QtMultimedia 5.15 du framework Qt ?

Par exemple:

https://doc.qt.io/archives/qt-5.15/qml-qtmultimedia-video.html

Cordialement,

bambino a commenté le 27.08.2026 16:38

Bonjour,

Merci beaucoup pour votre réponse.

C'est effectivement la solution que j'ai retenue : mon application lit les contenus avec MediaPlayer + VideoOutput de QtMultimedia, et cela contourne bien la pop-up "Choix de l'application". Du coup dans mon application je propose soit de lire le contenu avec ce player, soit de le lire avec le lecteur système de la freebox.

Si je posais malgré tout la question sur App.urlOpen(), c'est que je garde le lecteur système comme option secondaire, pour une raison précise : il est le seul à proposer les menus de sélection de piste audio et de sous-titres. L'API QML de MediaPlayer n'expose rien de tel — j'ai comparé les membres exposés en import QtMultimedia 5.0 et en import QtMultimedia 5.15, la liste est identique et ne comporte que audioRole, customAudioRole et metaData. Il ne permet donc pas, sauf erreur de ma part, de gérer les contenus multi-langues.

D'où deux questions, dans l'ordre d'importance pour moi :

1. Existe-t-il un moyen supporté, sur le Player, de choisir la piste audio ou les sous-titres depuis QtMultimedia ? Une extension propre à la Freebox, une propriété non documentée, ou toute autre voie ?
Si oui, la question de la pop-up disparaît d'elle-même, puisque je n'aurais plus aucune raison de déléguer au lecteur système. Je précise que fbx.media m'est refusé lorsque j'essaye de l'utiliser (module "fbx.media" is not installed).

2. À défaut, y a-t-il un moyen de désigner directement le lecteur système plutôt que de laisser le résolveur d'URL poser la question ? J'ai constaté deux choses en cherchant : déclarer un urlHandler avec un score élevé fait disparaître la pop-up (elle apparaît très brièvement mais l'utilisateur n'a plus a devoir choisir d'ouvrir le lien avec le lecteur multimédia), et App.urlOpen("app:fr.freebox.mediaplayer", "") ouvre bien le lecteur mais je n'ai pas trouvé sous quel nom lui passer l'URL du média.
Du coup j'arrive un peu à "contourner" le problème de la pop-up mais elle continue d’apparaître quand même très brièvement, alors que les applications P2f et M3UPlayer ont réussi a bien gérer comme il faut l'ouverture de ce lecteur système.

Merci encore pour votre temps.

Cordialement,

bambino a commenté le 27.08.2026 17:16

J'ai remarqué qu'à chaque instanciation d'un MediaPlayer, le firmware journalise :

WARNING: overriding fbxbus signal /fbxmms/media:video_tracks_changed
WARNING: overriding fbxbus signal /fbxmms/media:audio_tracks_changed
WARNING: overriding fbxbus signal /fbxmms/media:metadata_changed

L'information de pistes existe donc bel et bien au niveau de fbxmms/fbxbus, elle n'est simplement pas remontée jusqu'à l'API QML de MediaPlayer. Du coup je reformule ma question 1 pour être plus précis :

1. Existe-t-il un moyen supporté d'accéder à ces pistes depuis une application du FreeStore ? Le module fbx.media m'est refusé (module "fbx.media" is not installed), et le global Bus n'est pas injecté dans mon application, même en déclarant la capability fbxbus. Si une voie existe, la question de la pop-up devient sans objet : je n'aurais plus aucune raison de déléguer au lecteur système.

Question annexe : ce message "overriding fbxbus signal" signifie-t-il qu'un second MediaPlayer déloge le premier d'un canal partagé ? Mon application en instancie deux (un aperçu et un plein écran) et j'observe occasionnellement du son sans image, ce qui y ressemblerait beaucoup.

Merci d'avance pour votre temps.

Cordialement,

Chargement...

Activer les raccourcis clavier

Liste des tâches

Détails de la tâche

Édition de la tâche