<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87233&amp;view=findpost&amp;p=647393</guid>
        <pubDate>Wed, 16 Mar 2005 21:59:09 +0000</pubDate>
        <title>Изменение громкости в TMediaPlayer</title>
        <link>https://forum.sources.ru/index.php?showtopic=87233&amp;view=findpost&amp;p=647393</link>
        <description><![CDATA[s-mike: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">unit MpVolume;</div><div class="code_line">&nbsp;</div><div class="code_line">interface</div><div class="code_line">&nbsp;</div><div class="code_line">uses Windows, MPlayer;</div><div class="code_line">&nbsp;</div><div class="code_line">const</div><div class="code_line">&nbsp;&nbsp;MCI_SETAUDIO = 73;</div><div class="code_line">&nbsp;&nbsp;MCI_DGV_SETAUDIO_VOLUME = 02;</div><div class="code_line">&nbsp;&nbsp;MCI_DGV_SETAUDIO_ITEM = {text}800000;</div><div class="code_line">&nbsp;&nbsp;MCI_DGV_SETAUDIO_VALUE = 000000;</div><div class="code_line">&nbsp;&nbsp;MCI_DGV_STATUS_VOLUME = 19;</div><div class="code_line">&nbsp;</div><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;MCI_DGV_SETAUDIO_PARMS = record</div><div class="code_line">&nbsp;&nbsp; &nbsp;dwCallback: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;dwItem: DWORd;</div><div class="code_line">&nbsp;&nbsp; &nbsp;dwValue: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;dwOver: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;lpstrAlgorithm: PChar;</div><div class="code_line">&nbsp;&nbsp; &nbsp;lpstrQuality: PChar;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;MCI_STATUS_PARMS = record</div><div class="code_line">&nbsp;&nbsp; &nbsp;dwCallback: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;dwReturn: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;dwItem: DWORD;</div><div class="code_line">&nbsp;&nbsp; &nbsp;dwTrack: DWORD;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">//Remember to add the name of your form to the procedures</div><div class="code_line">&nbsp;</div><div class="code_line">function GetMPVolume(MP: TMediaPlayer): Integer;</div><div class="code_line">procedure SetMPVolume(MP: TMediaPlayer; Volume: Integer);</div><div class="code_line">&nbsp;</div><div class="code_line">implementation</div><div class="code_line">&nbsp;</div><div class="code_line">uses mmsystem;</div><div class="code_line">&nbsp;</div><div class="code_line">function GetMPVolume(MP: TMediaPlayer): Integer;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;p: MCI_STATUS_PARMS;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;p.dwCallback := 0;</div><div class="code_line">&nbsp;&nbsp;p.dwItem := MCI_DGV_STATUS_VOLUME;</div><div class="code_line">&nbsp;&nbsp;mciSendCommand(MP.DeviceID, MCI_STATUS, MCI_STATUS_ITEM, Cardinal(@p));</div><div class="code_line">&nbsp;&nbsp;Result := p.dwReturn;</div><div class="code_line">&nbsp;&nbsp;{ Volume: 0 - 1000 }</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure SetMPVolume(MP: TMediaPlayer; Volume: Integer);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;p: MCI_DGV_SETAUDIO_PARMS;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;{ Volume: 0 - 1000 }</div><div class="code_line">&nbsp;&nbsp;p.dwCallback := 0;</div><div class="code_line">&nbsp;&nbsp;p.dwItem := MCI_DGV_SETAUDIO_VOLUME;</div><div class="code_line">&nbsp;&nbsp;p.dwValue := Volume;</div><div class="code_line">&nbsp;&nbsp;p.dwOver := 0;</div><div class="code_line">&nbsp;&nbsp;p.lpstrAlgorithm := nil;</div><div class="code_line">&nbsp;&nbsp;p.lpstrQuality := nil;</div><div class="code_line">&nbsp;&nbsp;mciSendCommand(MP.DeviceID, MCI_SETAUDIO,</div><div class="code_line">&nbsp;&nbsp; &nbsp;MCI_DGV_SETAUDIO_VALUE or MCI_DGV_SETAUDIO_ITEM, Cardinal(@p));</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">end.</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>s-mike</author>
        <category>Графика, звук, анимация, игры</category>
      </item>
	
      </channel>
      </rss>
	