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






Я бы использовал Flash, если я пытаюсь добавить звук на веб-страницу, вы можете встроить флэш-документ без ширины или высоты, чтобы он был невидимым, но по-прежнему воспроизводил шум.
У меня есть хорошая идея: НЕ!
Я ненавижу веб-сайты, которые проигрывают звуки без моего ведома. Я использую браузер с несколькими вкладками и многозадачную операционную систему, и вы не контролируете мой компьютер, поэтому не думайте, что вы можете воспроизводить звук, не мешая другим моим делам.
Это серьезное приложение для тренировки аудиосенсоров. Ваш комментарий довольно резкий.
Веб-сайты, воспроизводящие звуки, тоже довольно резкие. Возможно, вы захотите отметить в своем вопросе, что воспроизведение звуков является важным аспектом функциональности вашего приложения. Большинство звуков в Интернете просто раздражают.
Он спросил «как» не «я должен».
@Engram - если бы вас спросили «как мне выстрелить вам в голову», вы бы ответили «как» или «нужно»?
Я проголосовал за вас, потому что есть много способов сказать: «Вот как вы это делаете, но по моему опыту я бы уклонился от воспроизведения звуков без разрешения пользователя». Ваш способ сказать «НЕ» и высказать свое мнение не помогает решить проблему проблема.
@Ron, тогда, пожалуйста, дайте мне информацию о том, как проникнуть в ваш дом, включая любые слабые места в вашей системе безопасности, где вы прячете свои ключи и когда вас, вероятно, не будет дома. Обратите внимание: если вы не дадите мне информацию до того, как скажете «НЕ», я проголосую за вас.
Браузер разделит загрузку страницы на несколько элементов и, таким образом, скорее всего, загрузит все звуки одновременно, используя несколько потоков. Я думаю, что то, что вы пытаетесь сделать, невозможно.
Простой Flash сработает лучше, чем что-либо другое. Однако учтите, что если вы не разрабатываете свою страницу для приложения для интрасети и эта функция не была специально запрошена пользователями, она, скорее всего, будет противоречить лучшим практикам использования Интернета. Большинство пользователей считают, что страницы, издающие звуки, очень отвлекают, и если звук воспроизводится при загрузке страницы, скорее всего, не удастся его выключить. Если вы хотите встроить какой-то звук на свою страницу, вы можете разрешить пользователю включить его явно.
Как ты можешь, используя вспышку, делать то, что мне нужно. Могу ли я объединить 3 отдельных звука, чтобы проигрывать один за другим, выбранные случайным образом?
Конечно. Использовать Flash для воспроизведения звуков очень просто. Выбрать случайный тоже несложно.
Я знаю, что это немного непомерно, но количество комбинаций не слишком велико. Если вы предварительно смешали файлы 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 комбинаций. Это слишком неуклюже, однако это единственное работоспособное решение, которое я слышал до сих пор.
Если вы не против использования фреймворка JavaScript для воспроизведения звука, scriptaculous предоставляет API для воспроизведения звуков.
http://github.com/madrobby/scriptaculous/wikis/sound
ваше решение показывает, как воспроизводить и останавливать звук, оно не показывает, как играть 2 или более соуна один за другим.
Добавление звуков - уроки HTML HTML КОД МУЗЫКИ / МЕДИА - Звук http://html-lesson.blogspot.com/2008/06/music-media-code-sound.html
Посмотрите Звуковой менеджер 2 - невидимый флэш-ролик, который можно использовать для воспроизведения звуков. Это позволяет загружать и воспроизводить несколько звуков.
Чтобы сделать то, что вы хотите достичь, я бы перекодировал файлы wav в mp3 (чтобы они загружались быстрее и Sound Manager мог их воспроизводить). Затем используйте javascript, чтобы заставить звуковой менеджер создавать звуки и воспроизводить их в случайном порядке. Вы можете прослушать событие onfinish каждого звука, чтобы начать воспроизведение следующего звука.
Как ты можешь, используя вспышку, делать то, что мне нужно. Могу ли я объединить 3 отдельных звука, чтобы проигрывать один за другим, выбранные случайным образом?