Cordova vidéo / audio de ne pas jouer de cdvfile:// url après mise à jour de 3.3.0

Mon Cordova téléchargements de l'application des fichiers audio à partir d'un serveur et les rend disponibles pour jouer lorsque l'appareil est en mode hors connexion. C'était tout fonctionne bien jusqu'à hier, quand j'ai mis à niveau vers la dernière version.

Au départ, ni le téléchargement (via le transfert de fichiers de plugin), ni le jeu (via les médias plugin) serait de travailler. En regardant plus loin, j'ai trouvé que fileSystem.root.fullPath retourne maintenant un chemin relatif pour les applications web local dossier racine, mais elle a utilisé pour retourner le chemin d'accès complet. Cordova maintenant recommande l'utilisation de fileSystem.root.toURL() à la place (http://cordova.apache.org/news/2014/02/10/plugins-release.html). Cela n'a en effet résoudre le problème de transfert de fichier.

Cependant, en utilisant le nouveau schéma d'URL ne fonctionne pas pour les fichiers audio. Lorsque vous tentez de lire le fichier, je reçois un message d'erreur indiquant que "Cannot use audio file from resource 'cdvfile://localhost/persistent/path/to/file'".

Vérification de l'Cordova issue tracker, j'ai trouvé que quelqu'un a signalé le même problème pour les fichiers vidéo (https://issues.apache.org/jira/browse/CB-6051).

Il semblerait que Cordova n'ai pas mis à jour le CDVSound plugin pour gérer le nouveau format de nom de fichier, mais il peut toujours fonctionner si je pouvais obtenir l'accès au chemin d'accès complet comme avant. J'ai regardé le nouveau code et de docs mais n'ont pas trouvé le moyen de le faire.

Quelqu'un a réussi à obtenir le chemin d'accès complet du fichier de plugin?

OriginalL'auteur TreeAndLeaf | 2014-02-18