الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التحكم في صوت ويندوز

مغلق
بدأه عبدالله الجميعي في 16 يونيو 2001 · 2 رد · 1,014 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ضع زر جديد والصق الكود التالي بداخله ونفذ

type
  TVolumeRec = record
    case Integer of
      0: (LongVolume: Longint);
      1: (LeftVolume, RightVolume : Word);
    end;

const DeviceIndex=5
      {0:Wave
       1:MIDI
       2:CDAudio
       3:Line-In
       4:Microphone
       5:Master
       6:PC-loudspeaker}

procedure SetVolume(aVolume:Byte);
var Vol: TVolumeRec;
begin
  Vol.LeftVolume := aVolume shl 8;
  Vol.RightVolume:= Vol.LeftVolume;
  auxSetVolume(UINT(DeviceIndex), Vol.LongVolume);
end;

function GetVolume:Cardinal;
var Vol: TVolumeRec;
begin
  AuxGetVolume(UINT(DeviceIndex),@Vol.LongVolume);
  Result:=(Vol.LeftVolume + Vol.RightVolume) shr 9;
end;

لاتنسى اتضيف MMSystem في uses

#2

JvSoundControl1 اداة تجدها في

http://www.delphi-jedi.org/Jedi:VCLCOMPONENTS:94738

1-ضع على الفورم JvSoundControl1 + TrackBar1

2-في الخاصية onchangeأكتب

JvSoundControl1.Wave.Volume:=TrackBar1.Position*10;

3-شريطة فتح ملف wav

#3

مشكور اخي عبد الله ,

بس الدوال AuxGetVolume يطلب في تعريفها ,

ما عرفت ويل ملفهم الاصلي

اقصد عملية use

وشكرا

هذا الموضوع مغلق.

مواضيع مشابهة