Ответ @ katspaugh правильный, но есть обходной путь, который не требует дополнительной настройки сервера. Идея состоит в том, чтобы получить аудиофайл в виде большого двоичного объекта, преобразовать его в dataURL
и использовать его в качестве src
для элемента audio
.
Вот решение для угловых $http
, но при необходимости я также могу добавить версию vanilla JS:
$http.get(audioFileURL,
{responseType:'blob'})
.success(function(data){
var fr = new FileReader;
fr.readAsDataURL(data);
fr.onloadend = function(){
domObjects.audio.src = fr.result;
};
});
внимание
- Этот обходной путь не подходит для больших файлов.
- Он не будет работать с кросс-источником, если CORS не настроен правильно.