2014-12-19 9 views
5

Pracuję nad aplikacją przy użyciu webkita, w którym muszę odtwarzać dźwięk. Z powodzeniem odtwarzałem dźwięk za pomocą interfejsu Web Audio API i XMLHttpRequest, ale ładowanie utworu jest bardzo powolne. Zajmuje to do 1 sekundy w zależności od formatu i wielkości.Audio w Node-webkit za pomocą js węzła i Web Audio API

Czy istnieje sposób na załadowanie pliku przy użyciu systemu plików node.js, a następnie przekazanie tych danych do interfejsu Web Audio API w celu zmniejszenia czasu ładowania? Czy istnieje lepszy sposób na obejście tego wszystkiego?

Uwaga: Buduję aplikację natywną, więc chcę odtwarzać dźwięk, aby nie przesyłać strumieniowo do klientów. Muszę też móc przetwarzać dźwięk, dlatego zajrzałem do Web Audio API.

Odpowiedz

0

Można przekonwertować dane audio na data: uri i użyć tego.

Check out this question for more information.

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

Ten 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); 
    }); 
Powiązane problemy