مشاهده نسخه کامل
: اجرای یک فایل صوتی در دلفی
amin a.^2
27-01-2007, 20:59
با سلام
من می خواستم یک فایل صوتی را تو دلفی اجرا کنم
فکر کنم به افزار media player و کامپوننت tmediaنیاز دارم
به هر حال تمامی مراحل را برام بنویسید و اگه کامپوننتی می خواد ادرسشا برام بذارید
پیشاپیش خیلی ممنون
در ضمن ضروریه
alex1000
27-01-2007, 23:34
خودت که گفتی دیگه؟
از منوی system شی Media player را به فرمت اضافه کن.
مقدار filename را با آدرس فایلت پر کن.
در ضمن در formcreate دستور mediaplayer1.Open را بنویس(یا مقدار autoopen شی را true کن)
موفق باشی.
delphianddotnet
28-01-2007, 03:17
فكر كنم اينجوري هم ميشه
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
amin a.^2
28-01-2007, 18:37
خودت که گفتی دیگه؟
از منوی system شی Media player را به فرمت اضافه کن.
مقدار filename را با آدرس فایلت پر کن.
در ضمن در formcreate دستور mediaplayer1.Open را بنویس(یا مقدار autoopen شی را true کن)
موفق باشی.
دوست عزیز سلام
من فقط نمی دونستم این ابزار تو چه منویی هست که شما بهم گفتین
خیلی خیلی ممنون
مشکلم رفع شد
دوستان نامتان در خیل خوبان فراموش مباد:laughing:
amin a.^2
29-01-2007, 11:01
بازم سلام
میخواستم ببینم تو ابزار media playerچجوری میشه با یه شرط filename را تغییر داد
مثلا اگه متغیر x مقدارش دو با شه file name تغیر کنه
دوماً آیا تغییر file name باعث این میشه که فایل دوم اجرا بشه یا نه
و در آخر آیا برای ادرس دهی به file name باید از getcurrent dirاستفاده کرد یا نه؟
خیلی ممنون
alex1000
29-01-2007, 22:04
mediaplayer1.Pause;
mediaplayer1.Close;
mediaplayer1.FileName:='آدرس';
mediaplayer1.Open;
mediaplayer1.Play;
amin a.^2
30-01-2007, 12:39
alex جان خیلی خیلی ممنون
اما آیا راه حل کوتاه تری وجود ندار چون این دستورا برنامرا خیلی سنگین می کنه
delphianddotnet
30-01-2007, 13:15
اما آیا راه حل کوتاه تری وجود ندار چون این دستورا برنامرا خیلی سنگین می کنه
چهار خط كد و بس .كجاش سنگينه!!!!؟؟؟؟؟
amin a.^2
31-01-2007, 22:09
چهار خط كد و بس .كجاش سنگينه!!!!؟؟؟؟؟
دوست عزیز خوبه خودتون می کین 4 خط اونوقت برای برنامه ای که 50 تا فابل صوتی داشته باشه میشه 200 تا
البته بازم کمه اماپدر رم را در میاره
البته بازم خیلی خیلی ممنون چون کارما همین کدا هم راه انداختند
بازم ممنون
خدانگهدار
Mahmood_N
02-02-2007, 16:35
سلام آقا امين ...
دوست عزیز خوبه خودتون می کین 4 خط اونوقت برای برنامه ای که 50 تا فابل صوتی داشته باشه میشه 200 تا
البته بازم کمه اماپدر رم را در میاره
البته بازم خیلی خیلی ممنون چون کارما همین کدا هم راه انداختند
بازم ممنون
خدانگهدار
بابا زياد سخت نگير ...
همه فايلهاي صوتي كه با هم پخش نمي شن ... !!
در حالت كلي همچين كدهايي فضايي از حافظه رم رو اشغال نمي كنند ...
چيزي كه فضا رو اشغال مي كنه همون فايلي هست كه داره پخش مي شه ..
پس فقط به اندازه يك فايل به رمت فشار مي ياد ...
البته بستگي داره كه بخواي همزمان با پخش شدن اون كار ديگه اي بكني يا نه ...
به نظر من كوتاه ترين كد ممكن هموني بود كه دوستمون گفتند ...
رمي كه نتونه 4 خط كد رو تحمل كنه كه ديگه رم نيست ... ( به طريقه استفاده خيلي ربط داره ) ...
البته راه بهتر و حرفه اي تر استفاده از Thread هست كه البته براي چنين كاري لازم نيست ولي با ايجاد يك Thread و اجراي كدها در اون خيلي راحت اين مشكلها حل ميشه ...
البته بحث Thread ها يك بحث تقريبا حرفه ايه و نمي تونم اينجا دقيقا بهت توضيح بدم ( البته خودم زياد توي كار با اونها رون نيستم ) ...
خلاصه اين كه همون كد بهترين راهه ...
موفق باشي ...
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.