PDA

View Full Version : پخش فایل صوتی پشت سر هم



abolfazl98
پنج شنبه 12 تیر 1393, 18:09 عصر
فرض کنید ما در برنامه ی خودمان یه تکست باکس داریم. و در پوشه ی debug برنامه ی خودمان 4 تا فایل صوتی داریم. مثل mp3.من , mp3.در , mp3.خانه , mp3.هستم
می خواهم وقتی کاربر در تکست باکس نوشت "من در خانه هستم" و روی butoon کلیک کرد ، فایل صوتی mp3.من پخش شود. بعد از این که تمام شد ، بلافاصله فایل صوتی mp3. در پخش شود و به همین صورت .
میشه بگید باید چه کار کنم ؟
ممنون

Aryan.Software
پنج شنبه 12 تیر 1393, 19:31 عصر
با فرض اینکه تکست باکس مورد نظر شما Textbox1 باشه ؛ کدش اینجوری در میاد:

Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim soundArr As Array = Split(TextBox1.Text, " ")
For Each item In soundArr
My.Computer.Audio.Play(My.Application.Info.Directo ryPath & "\" & item & ".mp3", AudioPlayMode.WaitToComplete)
Next
End Sub
End Class

Aryan.Software
پنج شنبه 12 تیر 1393, 19:37 عصر
از اونجایی که گفتید "بعد از اینکه تمام شد..." AudioPlayMode روی WaitToComplete قرار میگیره ؛ و ممکنه که برنامه به همین خاطر تا پخش کامل صدا به حالت قفل در بیاد که من پیشنهاد میکنم برای رفع این مشکل از Thread کمک بگیرین. از طرف دیگه اگه فایل مورد نظر وجود نداشته باشه و کاربر کلمه ای رو وارد کنه که فایل mp3 اون تو پوشه debug موجود نباشه برنامه خطا میده پس بهتره کد رو تو بلوک try...catch... بنویسید

abolfazl98
پنج شنبه 19 تیر 1393, 19:48 عصر
سلام
اگه من فایل های صوتی mp3 رو در مایکروسافت اکسس ذخیره کنم ، این کد به چه شکلی در میاد؟ یعنی این فایل های صوتی در پوشه debug نباشند بلکه در دیتابیس اکسس ذخیره شده باشند.
بسیار ممنون