<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBScript: воспроизведение аудио]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=1031</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=1031&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBScript: воспроизведение аудио».]]></description>
		<lastBuildDate>Mon, 04 Jul 2011 20:01:26 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBScript: воспроизведение аудио]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=49655#p49655</link>
			<description><![CDATA[<p>И через командную строку проигрывание wav-файлов <br /></p><div class="codebox"><pre><code>sndrec32 /embedding /play /close &quot;C:\Windows\Media\Notify.wav&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (JSmаn)]]></author>
			<pubDate>Mon, 04 Jul 2011 20:01:26 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=49655#p49655</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: воспроизведение аудио]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=49654#p49654</link>
			<description><![CDATA[<p>И еще один пример воспроизведения wav файлов и голоса через SAPI:<br /></p><div class="codebox"><pre><code>Set oVoice = CreateObject(&quot;SAPI.SpVoice&quot;)
set oSpFileStream = CreateObject(&quot;SAPI.SpFileStream&quot;)
oSpFileStream.Open &quot;c:\Windows\Media\tada.wav&quot;
oVoice.SpeakStream oSpFileStream
oSpFileStream.Close
oVoice.Speak &quot;Finished Playing wave file.&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (JSmаn)]]></author>
			<pubDate>Mon, 04 Jul 2011 19:58:37 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=49654#p49654</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: воспроизведение аудио]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=20113#p20113</link>
			<description><![CDATA[<p>Простое проигрывание WAV с использованием объекта <a href="http://forum.script-coding.com/viewtopic.php?pid=20110#p20110">JSSys3.dll</a>:<br /></p><div class="codebox"><pre><code>Set oSys = CreateObject(&quot;JSSys3.Ops&quot;)
oSys.PlayWav &quot;C:\Windows\Media\Chimes.wav&quot;</code></pre></div><p>Похожий метод предоставляет бесплатный компонент <a href="http://forum.script-coding.com/viewtopic.php?id=2873">JSForm.dll</a>.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Sat, 28 Feb 2009 10:58:27 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=20113#p20113</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: воспроизведение аудио]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=7807#p7807</link>
			<description><![CDATA[<p>Пример воспроизведения звука с помощью Internet Explorer, на JavaScript. Удобно для HTA-приложений.<br /></p><div class="codebox"><pre><code>&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Sound&lt;/title&gt;
&lt;script language=&quot;JScript&quot;&gt;
function playsound() {
  document.all.sound.src = &quot;C:\\WINDOWS\\Media\\chimes.wav&quot;
}
&lt;/script&gt;
&lt;bgsound id=sound&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;script language=&quot;JScript&quot;&gt;

playsound();

&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div><p>Автор примера - <strong>Санёк</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Thu, 10 Jan 2008 20:00:41 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=7807#p7807</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBScript: воспроизведение аудио]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=7806#p7806</link>
			<description><![CDATA[<p>Пример показывает возможность воспроизведения произвольных аудио-файлов в скриптах с использованием ActiveX Windows Media Player так, как он используется на HTML-страницах. Пример интересен использованием объекта &quot;htmlfile&quot;, который может &quot;эмулировать&quot; HTML-страницу в скриптах, не имеющих графического интерфейса.<br /></p><div class="codebox"><pre><code>&#039;/// Создаём класс проигрывателя
Set WMP = New WindowsMediaPlayerClass

&#039;/// Открываем и проигрываем файлы
WMP.Play &quot;C:\Windows\media\chimes.wav&quot;
WMP.Play &quot;C:\Windows\media\ringin.wav&quot;
WMP.Play &quot;C:\Windows\media\ding.wav&quot;

MsgBox &quot;Playing Complete.&quot;,vbInformation,&quot;Windows Media Player&quot;

&#039;/// Класс Windows Media Player-a 
Class WindowsMediaPlayerClass
    &#039;/// Т.к создать Windows Media Player имеет только CLASSID, то создадим его в контейнере HTMLDocument
    Private Document,WMP
    
    &#039;/// Событие инициализации класса
    Private Sub Class_Initialize
        &#039;/// Создаём HTMLDocument
        Set Document = Wscript.CreateObject(&quot;htmlfile&quot;)
        &#039;/// Выполняем методы Open и Close, чтобы создалось Body
        Document.open
        Document.close
        &#039;/// Создаём с помошью документа объект проигрывателя
        Set WMP = Document.createElement(&quot;OBJECT&quot;)
        &#039;/// Добавляем его в документ
        Document.body.appendChild WMP
        &#039;/// Указываем его классид ( Кстати таким способом можно создавать и другие объекты имеющие только CLASSID)
        &#039;/// Хотя наверняка есть и более удобные способы
        WMP.classid = &quot;CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95&quot;
        &#039;WMP.AutoRewind = True
        &#039;WMP.AutoStart = True
    End Sub

    &#039;/// Метод запуска проигрывания файла
    Public Sub Play(FileName)
        &#039;/// Если имя файла не указано, то выходим из процедуры
        if FileName = &quot;&quot; Then Exit Sub
        &#039;/// Передаём имя файла для проигрывания
        WMP.FileName = FileName
        &#039;/// Запуск проигрывания
        WMP.Play
        &#039;/// Запускаем цикл и ждём пока проигрывание остановится
        Do
            &#039;/// Притормаживаем выполнение, чтобы цикл не отнимал 100% процессорного времени
            Wscript.Sleep 100
        Loop Until WMP.PlayState = 0
    End Sub
End Class</code></pre></div><p>Автор примера - <strong>Xameleon</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Thu, 10 Jan 2008 19:54:32 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=7806#p7806</guid>
		</item>
		<item>
			<title><![CDATA[VBScript: воспроизведение аудио]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=7802#p7802</link>
			<description><![CDATA[<p>Пример показывает возможность воспроизведения произвольных аудио-файлов в скриптах с использованием COM-объекта &quot;WMPlayer.OCX&quot; (Windows Media Player). Демонстрируется регулирование баланса и громкости, определение длины записи в секундах. Обратите внимание, что в целом объект обладает значительно большим функционалом (плейлисты, настройка частоты, настройка скорости проигрывания и т.п.), чем показано в этом примере.<br /></p><div class="codebox"><pre><code>Set WMPlayer = New WMPlayerClass

Dim FilePath

&#039;/// Так же можно указать URl - ссылку на файл в интернете
FilePath = &quot;C:\WINDOWS\Media\chimes.wav&quot;

&#039;/// Открываем ресурс
WMPlayer.OpenMedia FilePath

&#039;/// Выводим длительность файла
msgbox &quot;Длительность файла: &quot; &amp; WMPlayer.CurrentMedia.DurationString,vbInformation,&quot;WMPlayerClass&quot;

&#039;/// проверка изменения громкости
msgbox &quot;Сейчас будет произведена проверка изменения громкости звука. Эффект эхо. 100% 50% 10%&quot;
WMPlayer.Settings.Volume = 100
WMPlayer.Play
WMPlayer.Settings.Volume = 50
WMPlayer.Play
WMPlayer.Settings.Volume = 10
WMPlayer.Play

&#039;/// проверка изменения баланса
MsgBox &quot;Сейчас будет произведена проверка баланса. (левого и правого динамика)&quot;,vbInformation,&quot;WMPlayerClass&quot;
WMPlayer.Settings.Volume = 100
WMPlayer.Settings.Balance = -100
WMPlayer.Play
WMPlayer.Settings.Balance = 100
WMPlayer.Play

MsgBox &quot;Проверка завершена.&quot;,vbInformation,&quot;WMPlayerClass&quot;

&#039;/// Класс проигрывателя
Class WMPlayerClass
    &#039;/// Переменная для хранения ссылки на объект плеера
    Dim WMPlayer
    Private Sub Class_Initialize()
        Set WMPlayer = CreateObject(&quot;WMPlayer.OCX&quot;)
        WMPlayer.settings.autoStart = False
        WMPlayer.settings.enableErrorDialogs = False
    End Sub

    &#039;/// Свойство возвращает ссылку на объект настроек плеера
    Public Property Get Settings
        Set Settings = WMPlayer.Settings
    End Property

    &#039;/// Метод подключения к ресурсу
    Function OpenMedia(URL)
        &#039;/// Несколько из констант состояния открытия
        Const wmposMediaLoading = 11
        Const wmposMediaLocating = 9
        Const wmposPlaylistOpenNoMedia = 6
        Const wmposMediaOpen = 13
        Const wmposPlaylistOpening = 5
        Const wmposOpeningUnknownURL = 21
        Const wmposUndefined = 0

        &#039;/// Для корректного получения данных о содержимом, нужно открыть ресурс.
        WMPlayer.URL = URL
        &#039;/// Убираем звук        
        WMPlayer.settings.mute=true
        &#039;/// Запускаем на проигрывание
        WMPlayer.controls.Play
        &#039;/// Ждём состояния открытия файла. Если файл открыть не удалось вернётся wmposPlaylistOpenNoMedia
        Do
            WScript.Sleep 10
        Loop Until WMPlayer.OpenState = wmposMediaOpen or WMPlayer.OpenState=wmposPlaylistOpenNoMedia
        &#039;/// Останавливаем проигрывание
        WMPlayer.controls.Stop
        &#039;/// Возвращаем звук
        WMPlayer.settings.mute=false
    End Function

    &#039;/// Свойство возвращает ссылку на параметры открытого файла
    Public Property Get CurrentMedia
        Set CurrentMedia = WMPlayer.CurrentMedia
    End Property

    &#039;/// Метод запуска проигрывания
    Function Play()
        WMPlayer.Controls.Play
        &#039;/// Ожидаем окончания проигрывания (ждём пока плеер не перейдёт в состояние остановки)
        Do
            WScript.Sleep 100
        Loop Until WMPlayer.playState = 1
    End Function
End Class</code></pre></div><p>Автор примера - <strong>Xameleon</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Thu, 10 Jan 2008 19:23:44 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=7802#p7802</guid>
		</item>
	</channel>
</rss>
