C++ tilida fayillar bilan ishlash


Ovozli fayllar bilan ishlash



Download 87,71 Kb.
bet2/3
Sana12.07.2022
Hajmi87,71 Kb.
#780470
1   2   3
Bog'liq
Borland C builderda multimedia va animatsiyalarga doir dastur tuzish

2. Ovozli fayllar bilan ishlash


MediaPlayer komponentasidan foydalanib faqat ovozdan iborat faylni ijro ettirish mumkin. Bu borada Windows tomonidan boshqariladigan ovozli fayl fragmentini qaraymiz. 3.2.-rasmda ovozli fragmentni boshqaruvchi forma ko’rinishi tasvirlangan.

3.2. Rasm. Ovozli fayllar bilan ishlovchi dastur formasining ko’rinishi
Ovozli fayllar bilan ishlovchi MediaPlayer komponentasining qo’llanilgan xossalari:
13-Jadval MediaPlayer komponentasi xossalarining mazmuni

Komponenta

Mazmuni

DeviceType

dtAutoSelect

VisibleButtons.btNext

False

VisibleButtons.btPrev

False

VisibleButtons.btStep

False

VisibleButtons.btBack

False

VisibleButtons.btRecord

False

VisibleButtons.btEject

False

Formada MediaPlayer komponentasi bilan birga ListBox komponentasi ham o’rnatilgan. Undan foydalanib ijro etiladigan ovozli faylni tanlash mumkin. Shuningdek, 2 ta Label komponentasi ham formada joylashgan. Birinchisi xabar chiqarish uchun, ikkinchisi esa tanlangan fayl nomini aks ettirish uchun xizmat qiladi.


#include
#pragma hdrstop
#include "animate2.h"
#include
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
String SoundPath;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{ char *wd; // êàòàëîã Windows
wd = (char*)AllocMem(MAX_PATH);
GetWindowsDirectory(wd,MAX_PATH);
SoundPath = wd;
SoundPath = SoundPath + "\\Media\\";
TSearchRec sr;
if (FindFirst( SoundPath + "*.wav", faAnyFile, sr) == 0)
{ ListBox1->Items->Add(sr.Name); // äîáàâèì èìÿ ôàéëà â ñïèñîê
while (FindNext(sr) == 0)
ListBox1->Items->Add(sr.Name);
if (FindFirst( SoundPath + "*.mid", faAnyFile, sr) == 0)
ListBox1->Items->Add(sr.Name); // äîáàâèì èìÿ ôàéëà â ñïèñîê
while (FindNext(sr) == 0)
ListBox1->Items->Add(sr.Name); }
if (FindFirst( SoundPath + "*.rmi", faAnyFile, sr) ==0)
ListBox1->Items->Add(sr.Name); // äîáàâèì èìÿ ôàéëà â ñïèñîê
while (FindNext(sr) == 0)
ListBox1->Items->Add(sr.Name);
if ( ListBox1->Items->Count != 0)
{ Label2->Caption = ListBox1->Items->Strings [1] ;
MediaPlayer1->FileName = SoundPath + ListBox1->Items->Strings [1] ;
MediaPlayer1->Open ( ) ;
MediaPlayer1->Play() ;} }
//---------------------------------------------------------------------------
void __fastcall TForm1::ListBox1Click(TObject *Sender)
{ Label2->Caption = ListBox1->Items->Strings [ListBox1->ItemIndex];
MediaPlayer1->FileName = SoundPath + Label2->Caption;
MediaPlayer1->Open() ;
MediaPlayer1->Play() ;}



Download 87,71 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish