سلام خدمت همه ی دوستان عزیز مخصوصاn00b. شاید این پست، آخرین پست این تایپک باشه. از noob تشکر می کنم که کارمو راه انداخت. برای همه کسانی که می خوان فایل صوتی رو در برنامشون پخش کنند توضیح مناسبی از خلاصه ی پست های قبلی رو می دم.(با اجازه ی n00b عزیز)
پخش فایل از طریق ActiveMovie control type library
برای اینکار پروژه ی جدیدی رو باز می کنیم و از منوی project گزینه ی Reference رو انتخاب می کنیم. در پنجره ی باز شده تیک گزینه یActiveMovie control type library رو گذاشته و پنجره رو OK می کنیم.
سپس برای استفاده از این کلاس باید یه شی جدید بسازیم که برای اینکار کد زیر را در قسمت General فرم می نویسیم.
Dim MediaPlayer As New QuartzTypeLib.FilgraphManager
برای پخش فایل هم در هر مکانی که می خواهید کد زیر را بنویسید.
MediaPlayer.RenderFile "X:\FileName.MP3"
MediaPlayer.Run
توجه داشته باشید که در کد قبل X نام درایو و FileName نام فایل است و MP3 پسوند آن است.
برای توقف لحظه ای فایل در محل مورد نظر کد زیر را نوشته کنید.
MediaPlayer.Pause
برای توقف کامل هم از کد زیر استفاده می کنیم.
MediaPlayer.Stop
برای تشخیص اینکه این فایل صوتی هم اکنون در حال پخش است یا نه در محل مورد نظر کد زیر را می نویسیم.
Dim ret As LongMediaPlayer.GetState 0, ret
و بعد برای تشخیص در حال پخش بودن، مقدار متغیر ret رو چک می کنیم. اگر ret برابر با 0 بود یعنی فایل به طور کامل متوقف شده. اگر برابر با 1 بود، یعنی بر روی فایل توقف لحظه ای(Pause) انجام شده و اگر که این مقدار برابر با 2 بود یعنی هنوز فایل در حال پخش است.
با تشکر بسیار از n00b که این اطلاعات رو در اختیار من و دوستان قرار داد.