Есть php-функция которая получает от клиента текст и сохраняет mp3-файл:
...
$soundfile = file_get_contents("https://tts.voicetech.yandex.net/generate?".$ххх, false, $yyy);
file_put_contents('1.mp3',$soundfile); //сохранение работает
echo(base64_encode($soundfile)); //пытаюсь отправить файл клиенту
Хочу на клиенте получить base64 и прикрутить его к тегу audio, и запустить с помощью howler.js:
Клиент получает ajax-ответ:
audio.src = запрос.responseText //элемент audio
audio.play() // и тишина
var sound = new Howl(
{
src: [запрос.responseText],
format: ['mp3']
})
sound.play() //и тишина
Где ошибка?
а вот так работает:
audio.src = '1.mp3'
audio.play()