Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2020, 08:01   #1
MaxMaxFriend
Новичок
Джуниор
 
Регистрация: 14.09.2020
Сообщений: 1
Злость что не так в коде по случ.выбору музыки, которая должна звучать фоном при открытии страницы?

Добрый день Асам по JS !!!
Cо криптами я новичок ! И нужно, поскольку столкнулся по работе...
Не понимаю, что не так в коде по случ.выбору музыки, которая должна звучать фоном при открытии страницы...
Выбор в switch выполняется... О чем свидетельствует отладочный - alert (x) Отдельно, вне скрипта :
<audio src="https://drivemusic.me/dl/AWkaaH9xtZJtrs38TMfQLg/1599767898/download_music/2016/02/keiko-matsui-forever-forever.mp3" autoplay></audio>
работает !!!
А по выбору - нет ??? Помогите решить задачку, плиз...
Привожу код:

Код:
<html>
<body>
<script>
switch (Math.floor(Math.random() * 3) + 1) {// Один из 3х
case 1:
x="https://drivemusic.me/dl/AWkaaH9xtZJtrs38TMfQLg/1599767898/download_music/2016/02/keiko-matsui-forever-forever.mp3";
break;
case 2:
x="https://drivemusic.me/dl/b1Uf_3jG11wbPk6VN39aKA/1599698135/download_music/2014/06/parallels-beachflow.mp3";
break;
case 3:
x="https://drivemusic.me/dl/LYGwhcbsvxWYFthXC-ahSw/1599698369/download_music/2013/04/central-lounge-before-closing.mp3";
}
alert (x);
//<audio src=x autoplay></audio>
</script>
</body>
</html>
р.s.
У меня броузер не блокирует автовоспроизведение audio !!!! Мне нужно только организовать выбор
MaxMaxFriend вне форума Ответить с цитированием
Старый 14.09.2020, 11:57   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Скорее всего просто "=x" не работает. Надо как-то отдельно изменять атрибут SRC

вариант
https://stackoverflow.com/questions/...ith-javascript
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 15.09.2020, 04:49   #3
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,455
По умолчанию

Цитата:
Сообщение от MaxMaxFriend Посмотреть сообщение
Добрый день Асам по JS !!!
Cо криптами я новичок ! И нужно, поскольку столкнулся по работе...
Не понимаю, что не так в коде по случ.выбору музыки, которая должна звучать фоном при открытии страницы...
Выбор в switch выполняется... О чем свидетельствует отладочный - alert (x) Отдельно, вне скрипта :
<audio src="https://drivemusic.me/dl/AWkaaH9xtZJtrs38TMfQLg/1599767898/download_music/2016/02/keiko-matsui-forever-forever.mp3" autoplay></audio>
работает !!!
А по выбору - нет ??? Помогите решить задачку, плиз...
Привожу код:

Код:
<html>
<body>
<script>
switch (Math.floor(Math.random() * 3) + 1) {// Один из 3х
case 1:
x="https://drivemusic.me/dl/AWkaaH9xtZJtrs38TMfQLg/1599767898/download_music/2016/02/keiko-matsui-forever-forever.mp3";
break;
case 2:
x="https://drivemusic.me/dl/b1Uf_3jG11wbPk6VN39aKA/1599698135/download_music/2014/06/parallels-beachflow.mp3";
break;
case 3:
x="https://drivemusic.me/dl/LYGwhcbsvxWYFthXC-ahSw/1599698369/download_music/2013/04/central-lounge-before-closing.mp3";
}
alert (x);
//<audio src=x autoplay></audio>
</script>
</body>
</html>
р.s.
У меня броузер не блокирует автовоспроизведение audio !!!! Мне нужно только организовать выбор
Будет работать, при условии, как вы написали - отключенном Autoplay Policy Changes, иначе используйте промисы и ожидайте действия от юзера на странице
Код:
		<script>
			var audio,
			songs = [
				'https://drivemusic.me/dl/LYGwhcbsvxWYFthXC-ahSw/1599698369/download_music/2013/04/central-lounge-before-closing.mp3',
				'https://drivemusic.me/dl/AWkaaH9xtZJtrs38TMfQLg/1599767898/download_music/2016/02/keiko-matsui-forever-forever.mp3',
				'https://drivemusic.me/dl/b1Uf_3jG11wbPk6VN39aKA/1599698135/download_music/2014/06/parallels-beachflow.mp3'
			];
		    audio = new Audio(songs[Math.floor(Math.random() * songs.length -1)])
			audio.addEventListener('loadeddata', function () {
			    audio.play();
			});
			audio.load();
		</script>
uberchel вне форума Ответить с цитированием
Старый 22.09.2020, 16:52   #4
Кирилица
Новичок
Джуниор
 
Регистрация: 22.09.2020
Сообщений: 10
По умолчанию

Цитата:
Сообщение от MaxMaxFriend Посмотреть сообщение
Добрый день Асам по JS !!!
Cо криптами я новичок ! И нужно, поскольку столкнулся по работе...
Не понимаю, что не так в коде по случ.выбору музыки, которая должна звучать фоном при открытии страницы...
Выбор в switch выполняется... О чем свидетельствует отладочный - alert (x) Отдельно, вне скрипта :
<audio src="https://drivemusic.me/dl/AWkaaH9xtZJtrs38TMfQLg/1599767898/download_music/2016/02/keiko-matsui-forever-forever.mp3" autoplay></audio>
работает !!!
А по выбору - нет ??? Помогите решить задачку, плиз...
Привожу код:

Код:
<html>
<body>
<script>
switch (Math.floor(Math.random() * 3) + 1) {// Один из 3х
case 1:
x="https://drivemusic.me/dl/AWkaaH9xtZJtrs38TMfQLg/1599767898/download_music/2016/02/keiko-matsui-forever-forever.mp3";
break;
case 2:
x="https://drivemusic.me/dl/b1Uf_3jG11wbPk6VN39aKA/1599698135/download_music/2014/06/parallels-beachflow.mp3";
break;
case 3:
x="https://drivemusic.me/dl/LYGwhcbsvxWYFthXC-ahSw/1599698369/download_music/2013/04/central-lounge-before-closing.mp3";
}
alert (x);
//<audio src=x autoplay></audio>
</script>
</body>
</html>
р.s.
У меня броузер не блокирует автовоспроизведение audio !!!! Мне нужно только организовать выбор
Похожая ситуация была, когда эту тему изучала. Оно через пару попыток само заработало.
Вообще часто так бывает, что через 2-3 раза всё начинает делать как надо. Это связано с лагами пк? Просто других вариантов не нахожу
Кирилица вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Pascal ABC.NET] Графика и CRT. Ошибка, которая не должна быть DKFL2002 Паскаль, Turbo Pascal, PascalABC.NET 9 17.10.2018 12:52
При открытии страницы в Хроме ломается заголовок. Fesssss HTML и CSS 4 19.09.2018 23:05
Не работает функция которая должна с json формата возвращать в стандартный dimaSlon Qt и кроссплатформенное программирование С/С++ 76 08.06.2018 17:35
Горизонтальное подменю при открытии страницы ferderer1991 WordPress и другие CMS 0 15.09.2015 08:51
Ошибка при открытии CD-ROM в коде MsWindows Общие вопросы C/C++ 2 15.05.2011 13:51