试图用nodejs提供mp3?

时间:2013-12-02 13:49:40

标签: node.js google-chrome express mp3

我正在尝试使用nodejs提供mp3文件。我使用的浏览器是Google Chrome。 服务文本有效但当我更改内容标题以表示我想要提供mp3时,它会显示一个无法播放的播放按钮。

以下是curl -v给我的信息的开头:

    * About to connect() to localhost port 2222 (#0)
    *   Trying 127.0.0.1...
    * Connected to localhost (127.0.0.1) port 2222 (#0)
    > GET / HTTP/1.1
    > User-Agent: curl/7.29.0
    > Host: localhost:2222
    > Accept: */*
    > 
    < HTTP/1.1 200 OK
    < X-Powered-By: Express
    < Content-Type: audio/mpeg
    < Content-Length: 14180
    < ETag: "336505275"
    < Date: Mon, 02 Dec 2013 10:20:03 GMT
    < Connection: keep-alive
    < 
    ��8��R�$s�PFP��0m(X�
    ���
       �ep�8���Bg*&dXȯ��"�2.���c��7�f����G�

有没有人知道我错过了什么来制作我在Google Chrome上播放的音频?

以下是服务器代码的相关部分:

            express = require('express');
            var app = express();

            app.get('/', function (request, response) {
            var exec = require('child_process').exec,
                    child;

            child = exec('espeak -v mb-fr1 -q --pho -a 15 -p 50 -s 130 "donc ceci démontre que ça fonctionne bien" | mbrola /usr/share/mbrola/fr1/fr1 - - | lame -r -m m -b 24 -s 16 - - ',function (error, stdout, stderr) {
                    response.setHeader('Content-Type', 'audio/mpeg');
                    //response.setHeader('Transfer-Encoding', 'chunked');
                    response.send(stdout);
             }); 
            });
            module.exports = app;

0 个答案:

没有答案