2
我在使用NodeJS中的mp3文件時遇到問題。在NodeJS中使用mp3文件以用於音頻標籤
var filestream = fs.createReadStream('file.mp3');
filestream.on('open', function() {
var stats = fs.statSync('file.mp3');
var fileSizeInBytes = stats["size"];
response.writeHead(200, {
'Content-Type': 'audio/mpeg',
'Content-Length': fileSizeInBytes});
filestream.pipe(response);
});
我正在設置文件的內容類型,然後它們的內容的長度。
當我在頁面上有文件時,我可以播放音頻並獲取內容的持續時間和當前時間。
但是我不能像當我不使用NodeJS服務mp3文件時那樣設置當前時間。
<audio id='player' src='file.mp3'></audio>
<script>
var duration = player.duration; // 88 seconds
var time = player.currentTime; // 0 seconds
player.currentTime = 10;
var time = player.currentTime; // 0 seconds
</script>
只是爲了reitterate - 從目錄中打開該頁面時(不使用作爲的NodeJS服務器)我可以設置音頻元素的currentTime的。 這是爲什麼?
感謝您的幫助。
看到這裏 - http://stackoverflow.com/a/9565178/766548 – levi
謝謝萊維,這當然是問題所在。我會用特定於節點的代碼發佈答案。 – Sam