2017-02-07 281 views
0

我正在使用節點並下載bandwidth.com的媒體,它返回音頻(wav)文件的二進制數據,但我很難將其轉換爲音頻文件並將其上傳到s3。上傳到s3後,音頻不播放。將二進制音頻文本轉換爲音頻文件

const file = { 
    Body: media.content, 
    ContentType: media.contentType, 
    Key: `voicemails/${fileName}`, 
    ContentEncoding: 'base64' 
    }; 

    bucket.putObject(file, (err, data) => {}); 
+0

'ContentEncoding:'base64'是可能的,但似乎有點不太可能。如果你有理由相信這是真的,你似乎沒有提到它。使用'application/octet-stream'保存文件,然後下載並用十六進制編輯器打開,你應該能夠很容易地判斷它是否真的在base64中。 –

+0

啊是的,你可以忽略base64,我正在嘗試這種方法。 – Haris

+0

你可以從bandwidth.com播放wav文件嗎?它是壓縮的嗎? wav通常沒有被壓縮,但是音頻通常比被壓縮的頻率更頻繁 –

回答

相關問題