PDA

View Full Version : پخش آهنگ



arsalansalar
پنج شنبه 24 آبان 1386, 18:07 عصر
دوستان عزیز سلام.
من می خواهم زمانی که فرمم لود می شود یک آهنگ پخش شود.
می خواستم بدانم به چه ترتیبی آین کار انجام می شود؟

amirsajjadi
پنج شنبه 24 آبان 1386, 21:01 عصر
با سلام
برای پخش آهنگ از نوع Wave

Dim P AsNew Media.SoundPlayer("File.Wav")
P.Play()

arsalansalar
جمعه 25 آبان 1386, 09:18 صبح
دوست عزیز من از کد شما به شکل زیر استفاده کردم ولی هنگام لود شدن فرم خطا می گیرد:

Dim P AsNew Media.SoundPlayer("D:\ss.Wav


P.Play

amirsajjadi
جمعه 25 آبان 1386, 10:02 صبح
چه خطایی میده
اگه مدیا پلیر یا هر نرم افزاری که از کارت صدا استفاده میکنن باز باشه و آهنگی در حال پخش شدن باشه ممکنه خطا بده شما باید به این صورت آهنگ رو پخش کنید


P.PlaySync()

arsalansalar
جمعه 25 آبان 1386, 10:16 صبح
دوست عزیز پیغام میدهد که در آدرس داده شده همچین آهنگی وجود ندارد ولی من از آدرس خودم مطمئن هستم

amirsajjadi
جمعه 25 آبان 1386, 12:01 عصر
مطمئنی !!!

arsalansalar
جمعه 25 آبان 1386, 12:17 عصر
100 در صد.
ولی به چیزی که شک دارم این است که فرمت آهنگ من mp3 است و وقتی فرمت را به mp3 تبدیل می کنم باز هم همان خطا را می دهد.:متعجب:

amirsajjadi
جمعه 25 آبان 1386, 13:33 عصر
خوب معلومه دیگه این کلاس فقط فرمت Wav رو پخش میکنه شما برای پخش فرمت MP3 باید از اکتیوایکس MediaPlayer استفاده کنی

arsalansalar
جمعه 25 آبان 1386, 17:58 عصر
دوست عزیز از راهنماییت ممنون.
می شود یک مثال برای من بزنید چون من آشنایی زیادی ندارم.

arsalansalar
دوشنبه 28 آبان 1386, 10:48 صبح
دوست عزیز از راهنماییت ممنون.مشکلم حل شد.
من اگه بخواهم آدرس آهنگ را به صورت نسبی بدهم از چه کدی باید استفاده کنم؟

amirsajjadi
دوشنبه 28 آبان 1386, 11:39 صبح
منظورتون از نسبی چیه ؟

arsalansalar
دوشنبه 28 آبان 1386, 14:49 عصر
دوست عزیز یعنی به جایی این که ابتدا آدرس درایوها . سپس پوشه ها را بدهم یک آدرس نسبی بدهم که در همه جا قابل استفاده باشد.

amirsajjadi
دوشنبه 28 آبان 1386, 15:37 عصر
پس شما باید فایلتون رو کنار برنامتون بزارید و با دستور


Application.StartupPath

آدرس پوشه ای که برنامتون اونجاس رو بدست بیارید
به این صورت

Dim P AsNew Media.SoundPlayer(Application.StartupPath + "\a.wav")
P.Play()

arsalansalar
دوشنبه 28 آبان 1386, 17:26 عصر
دوست عزیز می شود کمی راجع به این دستور توضیح دهید؟

Application.StartupPath

amirsajjadi
دوشنبه 28 آبان 1386, 20:17 عصر
این دستور آدرس فایل اجراییتونو برمیگردونه
مثلا من فایل اجرایی برناممو توی درایو C و پوشه Amir کپی کردم حالا این دستور وقتی اجرا میشه این آدرس رو برمیگردونه
C:\Amir
یعنی مسیر برنامه رو برمیگردونه

یک برنامه نویس
دوشنبه 28 مرداد 1387, 14:03 عصر
البته به راهنمایی دوست عزیزمون این نکته رو هم اضافه کنم که موقع اجرای برنامه در حالت Debug این تابع مسیر پوشه ی Debug رو برمی گردونه:
مثلا:
C:\WindowsApplication1\bin\Debug