Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как проигрывать звуковой файл с компьютера через Jscript (https://javascript.ru/forum/misc/76642-kak-proigryvat-zvukovojj-fajjl-s-kompyutera-cherez-jscript.html)

ttt480 30.01.2019 02:58

Вложений: 1
Nexus,
И подсвечивает строку:

audio.play();

j0hnik 30.01.2019 03:23

в адресную строку
chrome://flags/#autoplay-policy
затем
#autoplay-policy измените на "User gesture is required for cross-origin iframes"

ttt480 30.01.2019 04:13

j0hnik,
Теперь заработало.

Большое спасибо за совет.

Malleys 30.01.2019 04:33

Вам нужно обработать исключение...

<!DOCTYPE html>
<html>
<head>
	<style>
		body {
			background-image: url('https://i.pinimg.com/originals/e1/96/60/e196602ce4596889a3c55760c2461606.jpg');
		}
	</style>
</head>

<body>
	<script>
		
var audio = new Audio('https://cs6-7v4.vkuseraudio.net/p12/85d3127fae5f10.mp3?extra=rMGRFdrKkd8q-kgHMqT0lR_AcI7AWWnZJlSqLBXIQuifdMFgR3XAZIxY1IBSeRAF7SgfA_0VIUTkvSv_q6G5HnA9KtvZ2lSsQZM9y__ruJYspKhvz7PSmzB2DnXkbk3SknOQaEn42PZWgEsDi3LOq_T5W5Q');
audio.play().then(() => {
	// проигрывание началось!
}).catch(error => {
	// проигрывание было отменено
	// покажите управление
	audio.controls = true;
	document.body.append(audio);
	// конечно же можете добавить свою кнопку,
	// на которую нажмёт пользователь, чтобы
	// послушать!
});

	</script>

</body>
</html>


Автозапуск со звуком разрешен, если:
- Пользователь взаимодействовал с доменом (щёлкнул мышью, прикоснулся к сенсорному экрану и т. д.).
- На настольном компьютере ранее воспроизводил звуком (на основе значения индекса заинтересованности пользователя)
- На мобильном телефоне пользователь добавил сайт на свой домашний экран


Часовой пояс GMT +3, время: 01:57.