2 votes

Diffusion en continu de fichiers audio à partir d'un partage SMB (ou AFP, ou NFS) vers un récepteur DLNA sans rééchantillonnage

Est-il possible de rechercher des fichiers musicaux dans des dossiers spécifiques et de les importer dans une application de lecture multimédia Android, qui pourrait ensuite diffuser la musique vers un appareil DLNA ?

Une autre difficulté réside dans le fait que les fichiers musicaux se trouvent sur un périphérique NAS, et qu'ils sont donc accessibles via un partage SMB (ou AFP, ou NFS, si cela change quelque chose).

J'ai trouvé un moyen de le monter dans le système de fichiers d'Android (en utilisant la commande busybox mount iocharset=utf8 -t cifs -o username=guest,rw,noperm,iocharset=utf8 //192.168.0.106/xxx /data/media/0/xxx ), donc les applications le voient comme un dossier local (vous devez avoir Root pour cela je pense, aussi le noyau doit supporter le système de fichiers cifs, et apparemment l'appareil Android ne doit pas être en état d'économie de batterie et iocharset=utf8 est important si vous avez des noms de fichiers ou de dossiers avec des caractères spéciaux), mais le problème est que beaucoup d'applications s'appuient sur le service d'analyse des médias d'Android pour trouver la musique, qui a probablement du mal à analyser l'ensemble du dossier monté et les applications ne voient pas tous les fichiers musicaux.

2voto

mnd Points 143

Si quelqu'un d'autre est à la recherche d'une solution similaire, je pense que doubleTwist utilise une combinaison de l'analyseur de médias d'Android et de son propre analyseur de répertoires pour importer de la musique. La méthode de montage du partage SMB fonctionne donc en quelque sorte ici. Mais elle n'importe pas les fichiers dupliqués (le support m'a dit qu'ils pensaient faire quelque chose à ce sujet, et qu'une solution de contournement pourrait être possible en éditant l'une des principales balises de métadonnées comme Track Title, Artist, Album Artist, ou Album Name - il faudra essayer, mais cela implique l'édition des fichiers, ce qui ne plaira pas à tout le monde), donc si vous avez les mêmes chansons (peut-être des versions légèrement différentes) dans plusieurs dossiers, vous ne pouvez pas les importer toutes sans modifier les fichiers, pour l'instant.

Une autre option est n7player con Toastercast plugin. Il fonctionne plutôt bien, mais il prend beaucoup de temps pour scanner les dossiers musicaux (environ 4 heures pour ~14000 chansons). Et je ne sais pas encore s'il faut rescanner toute la bibliothèque quand on ajoute de la musique, mais je crains que ce soit le cas De plus, pour moi, cette configuration arrête la lecture après une chanson si l'écran est éteint. Je ne sais pas si c'est lié à l'économie de batterie d'Android ou au dossier monté.

Une autre application prometteuse serait Emby Server pour Android En revanche, il peut accéder au partage SMB de son propre chef, ce qui constitue une solution plus propre. Il est encore en phase bêta, donc pour l'instant il ne trouve pas mon moteur de rendu DLNA, mais je croise les doigts pour que cela soit résolu.

Mise à jour : Je pense que l'ajout du fichier .nomedia au répertoire monté aide l'analyseur de média d'Android à ne pas provoquer de plantages aléatoires. Mais cette approche ne fonctionne que si vous utilisez une application multimédia qui scanne elle-même les répertoires pour ajouter des fichiers à la bibliothèque. Il serait également judicieux de stocker les fichiers multimédias au moins un niveau de dossier plus bas que le fichier .nomedia, car l'analyseur de médias d'Android n'analysera pas les sous-répertoires du dossier qui contient le fichier .nomedia, alors que d'autres applications multimédias peuvent ne pas analyser le contenu de ce dossier, mais analyser les sous-dossiers.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X