Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.8.0 - Qt Creator : 4.3.0 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

Lire un fichier musique depuis le disque dur de la Freebox

Bonjour.

Depuis déjà quelques temps, je cherche à lire, depuis une application QML, un fichier de musique (mp3) présent sur le disque dur de ma Freebox.

J'arrive à lister toutes les musiques présentes grâce à l'API Freebox.

Le problème survient quand je cherche à renseigner la propriété "source" d'un composant Audio.
Quand le fichier est dans le projet et donc avec un chemin relatif local, ça fonctionne.
J'ai essayé diverses solutions pour un accès distant, mais rien n'y fait :
- source = "file:////freebox/Disque dur/Musiques/mon fichier.mp3";
- source = "file://\\\\freebox\\Disque dur\\Musiques\\mon fichier.mp3";
- source = "http://mafreebox.freebox.fr/api/v3/dl/" + pathBase64; (il doit manquer le header 'X-Fbx-App-Auth' que je n'arrive pas à lui passer en renseignant la source)

L'erreur suivante se produit alors :
Audio.ResourceError - the audio cannot be played due to a problem allocating resources.

Auriez-vous une idée pour arriver à mes fins ?
Merci d'avance pour toute aide.

Réponses

  • Bonjour,
    Il vous faut créer un share-link pour ne pas avoir à utiliser le header en question. regardez le code suivant, autour de la ligne 21 et aussi la ligne 53.
Connectez-vous ou Inscrivez-vous pour répondre.