2014-12-19 5 views
5

Ich arbeite an einer Anwendung mit Node-Webkit, in dem ich Audio abspielen muss. Ich habe erfolgreich Audio mit der Web Audio API und einem XMLHttpRequest abgespielt, aber das Laden des Songs ist sehr langsam. Je nach Format und Größe dauert es bis zu 1 Sekunde.Audio in Node-webkit mit Knoten js und Web Audio API

Gibt es eine Möglichkeit, eine Datei mithilfe des Dateisystems node.js zu laden und diese Daten dann an die Web Audio-API zu übergeben, um die Ladezeit zu verringern? Gibt es einen besseren Weg, um diese ganze Sache zu machen?

Hinweis: Ich baue eine native Anwendung, also möchte ich das Audio nicht auf Clients streamen. Ich muss auch in der Lage sein, Audio zu verarbeiten, weshalb ich in die Web Audio API geschaut habe.

Antwort

0

Sie können die Audiodaten in eine data: Uri konvertieren und diese verwenden.

Check out this question for more information.

There are a large number of tools to convert an audio file to a data uri too.

Diese npm file-component

var file = require('file'); 
    var img = file("/path/to/audio"); 

    if (!img.is('image/*')) { 
    alert('Images only!'); 
    return; 
    } 

    var reader = img.toDataURL(function(err, str){ 
    if (err) throw err; 
    console.log("This is a data: uri: " + str); 
    }); 

    reader.on('progress', function(e){ 
    console.log(e.percent); 
    }); 
Verwandte Themen