@H_0_1

Как исправить ошибку при попытке воспроизвести аудиопоток?

Пытаюсь проиграть аудиопоток , но ничего не получается. Если убрать функцию 'initialize' и указать вместо link ссылку из массива, то аудиопоток проигрывается.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta charset="utf8"><meta content-type="text/html">
<title>Браузерное радио</title>
<script type="text/javascript">
	player = new Audio();
var stations = [['Европа плюс' , 'http://ep256server.streamr.ru:8014/europaplus256.mp3' ] , 
['Наше радио' , 'http://nashe.streamr.ru/nashe-128.mp3'] , 
['Юмор FM','http://eu4.101.ru:8000/v5_1'] , 
['Авторадио','http://eu4.101.ru:8000/v3_1']
];

function play(link){
	player.src = link;
	player.play();
}
function stop(){
	player.pause();
}

stations.forEach(
function initialize(station,index){
  name = station[0];
  path = station[1];
  document.write('<button  id="'+ index +'" onclick="play("'+ path +'")" title="' + name +'">'+ name +'</button>');

})
</script>
</head>
<body>
<button onclick="stop()">Остановить!</button>
</body>
</html>
  • Вопрос задан
  • 299 просмотров
Решения вопроса 1
@CulHatsker
Маслину поймал
Проблема находится здесь:
f1aa15959d2342a387f82cdb189fb1aa.png

Эта строка генерирует такой код:
f09d3c2b732b41398dbcf7d828e7d5af.png

То есть у вас происходит путаница с кавычками.
Проблему можно решить используя экранированную одинарную кавычку.
11680f3e24bc4f41acb6626bde6e844b.png
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы