Je voudrais coder un petit lecteur mp3 dans mon navigateur. Tous les fichiers mp3 sont enregistrés localement.Combiner ActiveXObject et readAsBinaryString()
Alors, je dois utiliser
var filePath = '...';
var fso = new ActiveXObject("Scripting.FileSystemObject");
var file = fso.GetFile(filePath);
et plus tard
var oFReader = new FileReader();
oFReader.readAsBinaryString(file);
Mais je reçois l'erreur, que l'objet ne supporte pas les "readAsBinaryString()". Donc, je pense que l'objet "fichier" n'est pas exactement le même objet, comme prévu.
Pourriez-vous s'il vous plaît aide-moi? Comment puis-je combiner l'ActiveXObject() et le readAsBinaryString()?
Merci beaucoup pour votre aide !! Le problème est: Je dois lire les balises ID3v2 - donc, je dois lire la chaîne binaire ... Peut-être que je peux lire la chaîne binaire via ActiveXObject() et l'envoyer à la fonction ID3-read – user2089120
Il était en fait Microsoft cela proposait d'abandonner readAsBinaryString() car il était inefficace comparé au stockage avec ArrayBuffer. Par conséquent, la méthode équivalente serait [readAsArrayBuffer()] (http://www.w3.org/TR/FileAPI/#readAsArrayBuffer). Pour des raisons de compatibilité, je recommanderais d'écrire une fonction qui détecte correctement la méthode disponible et de l'implémenter - avec une préférence pour readAsArrayBuffer() si elle est disponible. –
Juste pour bien le comprendre ... quand j'utilise readAsArrayBuffer(), un objet Blob est toujours nécessaire, non? – user2089120