 |
|
ขั้นตอนแรกให้เราอัดเสียงตัวเองเป็นไฟล์wav น่ะครับ โดยอัดเสียงพูดของเรา เสียงพูดเลขล่ะหนึ่งไฟล์น่ะครับ ไม่ใช่ไฟล์เดียวหนึ่งถึงสิบเลยจากนั้นให้เราเอาไฟล์ไปใส่ ในโปรเจคของเราโดยการ add เข้าไปใน Resource ตรงนี้คงไม่ต้องอธิบายน่าจะทำได้ทุกคนน่ะครับ
จากนั้นเราก็เขียนโค๊ดได้เลยน่ะครับ เกือบลีมบอกไป ทั้งหมดนี้ทำงานผ่าน ไลบรารี่ Imports System.Media น่ะครับ
อันนี้ก็คงไม่ต้องอธิบายคิดว่าน่าจะได้กันหมด ดูโค๊ดตัวอย่างด้านล่างเลยครับ ทำในอีเว้น KeyPress น่ะครับ
Code (VB.NET)
Private Sub Form1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
Select Case Asc(e.KeyChar)
Case 48 'ตรงนี้คือค่าคีย์แชร์ครับ
My.Computer.Audio.Play(My.Resources.Resource1._0'ตรงนี้คือชื่อไฟล์เสียง, AudioPlayMode.WaitToComplete)
Case 48 + 1'จะใส่49ก็ได้น่ะมีค่าเท่ากัน
My.Computer.Audio.Play(My.Resources.Resource1._1, AudioPlayMode.WaitToComplete)
Case 48 + 2
My.Computer.Audio.Play(My.Resources.Resource1._2, AudioPlayMode.WaitToComplete)
Case 48 + 3
My.Computer.Audio.Play(My.Resources.Resource1._3, AudioPlayMode.WaitToComplete)
Case 48 + 4
My.Computer.Audio.Play(My.Resources.Resource1._4, AudioPlayMode.WaitToComplete)
Case 48 + 5
My.Computer.Audio.Play(My.Resources.Resource1._5, AudioPlayMode.WaitToComplete)
Case 48 + 6
My.Computer.Audio.Play(My.Resources.Resource1._6, AudioPlayMode.WaitToComplete)
Case 48 + 7
My.Computer.Audio.Play(My.Resources.Resource1._7, AudioPlayMode.WaitToComplete)
Case 48 + 8
My.Computer.Audio.Play(My.Resources.Resource1._8, AudioPlayMode.WaitToComplete)
Case 48 + 9
My.Computer.Audio.Play(My.Resources.Resource1._9, AudioPlayMode.WaitToComplete)
End Select
End Sub
Tag : .NET, VB.NET
|
ประวัติการแก้ไข 2011-12-28 01:18:50
|
 |
 |
 |
 |
Date :
2011-12-28 01:17:29 |
By :
worajito |
View :
3227 |
Reply :
6 |
|
 |
 |
 |
 |
|
|
|
 |