производит 2 или более коротких звука при загрузке веб-страницы - PullRequest
1 голос
/ 17 сентября 2008

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

Ответы [ 8 ]

6 голосов
/ 17 сентября 2008

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

2 голосов
/ 24 октября 2008

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

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

2 голосов
/ 17 сентября 2008

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

1 голос
/ 17 сентября 2008

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

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

1 голос
/ 17 сентября 2008

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

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

0 голосов
/ 24 октября 2008

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

0 голосов
/ 17 сентября 2008

Я знаю, что это немного непомерно, но количество комбинаций не слишком велико. Если вы предварительно смешали файлы 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"   

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

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

0 голосов
/ 17 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...