Как получить звук через javascript

  • Автор темы Автор темы hulk1776
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

hulk1776

Топикстартер
15 лет на форуме
Сообщения
738
Реакции
21
А не подкскажете, как через js-скрипт получить от компа разовый звук? (то естьне песню послушать, а воспроизвести небольшой wav или mp3). На Макинтоше я этого добился, переломав все ноги. Теперь выяснилось, что этот же скрипт должен работоать и в среде Виндовс (параллельная машина с ОС Вин7). Как определить платформу я узнал:
Код:
alert(File.fs);
Осталось добиться звука ))
На VB было так:
Код:
Declare Function sndPlaySound Lib "Winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
Sub mPlay_wav(ByVal n As String)
Dim s As Long
s = sndPlaySound(n, &H1)
End Sub
Sub process()
mPlay_wav WorkPath & "Sounds\bip.wav"
End Sub

Можно ли VB-code все перевести для jsx'a?
 
Ответ: Если есть вопросы по скриптам

Вы же сами видите, что там вызов APIшной функции. В java такое не предусмотрено. Разве что, из Java вызвать VB скрипт или EXE (к примеру RunDLL32)
 
Ответ: Если есть вопросы по скриптам

File("foo.wav").execute(); можно попробовать
 
Ответ: Если есть вопросы по скриптам

Кстати да, так даже короче будет. Хотя, более прямой аналог вышеприведенного кода все таки через RunDLL ;)
 
Ответ: Если есть вопросы по скриптам

а еще можно просто - beep();
 
Ответ: Если есть вопросы по скриптам

А у бипа можно как то тип сигнала менять?

Стоп! Снова дежавю! Мы ж вроде эту тему уже в личке обсуждали? У вас не получилось WMPlayer.OCX подключить?
 
Ответ: Если есть вопросы по скриптам

не, не со мной видимо )
 
Ответ: Если есть вопросы по скриптам

File("foo.wav").execute(); можно попробовать
Действительно - через File.execute сработало. Правда выскакивает окно плеера. Но это можно потерпеть.))

Спасибо!

ps. Проверил beep() - отладчик говорит: это не функция. И в хелпе ESTKи "такой буквы нет" ((.
 
Ответ: Если есть вопросы по скриптам

#target не стоит небось.

app.beep();
смотреть в объектной модели фотошопа, классе Application
 
Ответ: Если есть вопросы по скриптам

#target не стоит небось.

app.beep();
смотреть в объектной модели фотошопа, классе Application

Точно, в модели Фотошопы есть такое слово. И бикает (не очень музыкально, но все же)). Для фотошопа пригодится, спасибо.
 
Статус
Закрыто для дальнейших ответов.