Воспроизведение 2 или более коротких звуков при загрузке веб-страницы

У меня есть 6 звуковых файлов (1.wav 2.wav и т. д.), Из которых 3 разных должны воспроизводиться при каждом открытии веб-страницы. Номера выбираются случайным образом. Я пробовал несколько "вставок", но воспроизводится только последний выбранный звук. Я также пробовал подпрограммы javascript, которые изменяют атрибут bgsound, однако мне не удавалось воспроизводить более одного звука за раз. Звуки должны воспроизводиться либо автоматически при открытии страницы, либо они могут запускаться нажатием кнопки или ссылки, однако для трех звуков допустим только один щелчок. Есть другой способ сделать это? предложения очень приветствуются.

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
0
1 041
8

Ответы 8

Я бы использовал Flash, если я пытаюсь добавить звук на веб-страницу, вы можете встроить флэш-документ без ширины или высоты, чтобы он был невидимым, но по-прежнему воспроизводил шум.

Как ты можешь, используя вспышку, делать то, что мне нужно. Могу ли я объединить 3 отдельных звука, чтобы проигрывать один за другим, выбранные случайным образом?

user15588 17.09.2008 23:07

У меня есть хорошая идея: НЕ!

Я ненавижу веб-сайты, которые проигрывают звуки без моего ведома. Я использую браузер с несколькими вкладками и многозадачную операционную систему, и вы не контролируете мой компьютер, поэтому не думайте, что вы можете воспроизводить звук, не мешая другим моим делам.

Это серьезное приложение для тренировки аудиосенсоров. Ваш комментарий довольно резкий.

user15588 17.09.2008 23:02

Веб-сайты, воспроизводящие звуки, тоже довольно резкие. Возможно, вы захотите отметить в своем вопросе, что воспроизведение звуков является важным аспектом функциональности вашего приложения. Большинство звуков в Интернете просто раздражают.

Kristopher Johnson 01.10.2008 21:40

Он спросил «как» не «я должен».

James 18.12.2008 15:03

@Engram - если бы вас спросили «как мне выстрелить вам в голову», вы бы ответили «как» или «нужно»?

Paul Tomblin 18.12.2008 17:02

Я проголосовал за вас, потому что есть много способов сказать: «Вот как вы это делаете, но по моему опыту я бы уклонился от воспроизведения звуков без разрешения пользователя». Ваш способ сказать «НЕ» и высказать свое мнение не помогает решить проблему проблема.

Ron Skufca 15.10.2009 23:28

@Ron, тогда, пожалуйста, дайте мне информацию о том, как проникнуть в ваш дом, включая любые слабые места в вашей системе безопасности, где вы прячете свои ключи и когда вас, вероятно, не будет дома. Обратите внимание: если вы не дадите мне информацию до того, как скажете «НЕ», я проголосую за вас.

Paul Tomblin 16.10.2009 00:34

Браузер разделит загрузку страницы на несколько элементов и, таким образом, скорее всего, загрузит все звуки одновременно, используя несколько потоков. Я думаю, что то, что вы пытаетесь сделать, невозможно.

Простой Flash сработает лучше, чем что-либо другое. Однако учтите, что если вы не разрабатываете свою страницу для приложения для интрасети и эта функция не была специально запрошена пользователями, она, скорее всего, будет противоречить лучшим практикам использования Интернета. Большинство пользователей считают, что страницы, издающие звуки, очень отвлекают, и если звук воспроизводится при загрузке страницы, скорее всего, не удастся его выключить. Если вы хотите встроить какой-то звук на свою страницу, вы можете разрешить пользователю включить его явно.

Как ты можешь, используя вспышку, делать то, что мне нужно. Могу ли я объединить 3 отдельных звука, чтобы проигрывать один за другим, выбранные случайным образом?

user15588 17.09.2008 23:05

Конечно. Использовать Flash для воспроизведения звуков очень просто. Выбрать случайный тоже несложно.

Ilya Kochetov 18.09.2008 13:57

Я знаю, что это немного непомерно, но количество комбинаций не слишком велико. Если вы предварительно смешали файлы wav в серию файлов и просто назовете их следующим образом

1_2_3, 1_2_3, 1_2_5, 1_2_6 
1_3_4, 1_3_5, 1_3_6
1_4_5, 1_4_6
2_3_4, 2_3_5, 2_3_6, 
2_4_5, 2_4_6,
2_5_6
3_4_5, 3_4_6,
3_5_6,
4_5_6

(к счастью, не слишком много комбинаций)

а затем, пока вы это делаете:

   $n = [ randomnumber , randomnumber , randomnumber ]; 
   $n = sort $n; 
   file = "$n[0]_$n[1]_$n[2].wav"   

это должно заставить его работать.

Было отмечено, что многие люди выступают против звука, и в зависимости от того, какую технику вы используете для его воспроизведения, он может / не может работать для всех, но, вероятно, это функция, которую мы должны заставить браузеры применять, потому что некоторым людям нравится слышать звуки (шокирует, но правда ).

В вашей модели предполагаются только возрастающие числа, разрешая для всех последовательностей 6 * 5 * 4 комбинаций, что = 120. Моя модель также допускает дублирование, поэтому будет 6 * 6 * 6 = 216 комбинаций. Это слишком неуклюже, однако это единственное работоспособное решение, которое я слышал до сих пор.

user15588 17.09.2008 23:12

Если вы не против использования фреймворка JavaScript для воспроизведения звука, scriptaculous предоставляет API для воспроизведения звуков.

http://github.com/madrobby/scriptaculous/wikis/sound

ваше решение показывает, как воспроизводить и останавливать звук, оно не показывает, как играть 2 или более соуна один за другим.

user15588 17.09.2008 23:29

Добавление звуков - уроки HTML HTML КОД МУЗЫКИ / МЕДИА - Звук http://html-lesson.blogspot.com/2008/06/music-media-code-sound.html

Посмотрите Звуковой менеджер 2 - невидимый флэш-ролик, который можно использовать для воспроизведения звуков. Это позволяет загружать и воспроизводить несколько звуков.

Чтобы сделать то, что вы хотите достичь, я бы перекодировал файлы wav в mp3 (чтобы они загружались быстрее и Sound Manager мог их воспроизводить). Затем используйте javascript, чтобы заставить звуковой менеджер создавать звуки и воспроизводить их в случайном порядке. Вы можете прослушать событие onfinish каждого звука, чтобы начать воспроизведение следующего звука.

Другие вопросы по теме