- [SQLSERVER] Loại bỏ Restricted User trên database MSSQL
- [C#] Hướng dẫn tạo mã QRcode Style trên winform
- [C#] Hướng dẫn sử dụng temp mail service api trên winform
- [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
- [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
- [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
- [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
- [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
- [Phần mềm] Tải và cài đặt phần mềm Sublime Text 4180 full version
- [C#] Hướng dẫn download file từ Minio Server Winform
- [C#] Hướng dẫn đăng nhập zalo login sử dụng API v4 trên winform
- [SOFTWARE] Phần mềm gởi tin nhắn Zalo Marketing Pro giá rẻ mềm nhất thị trường
- [C#] Việt hóa Text Button trên MessageBox Dialog Winform
- [DEVEXPRESS] Chia sẻ code các tạo report in nhiều hóa đơn trên XtraReport C#
- [POWER AUTOMATE] Hướng dẫn gởi tin nhắn zalo từ file Excel - No code
- [C#] Chia sẻ code lock và unlock user trong domain Window
- [DEVEXPRESS] Vẽ Biểu Đồ Stock Chứng Khoán - Công Cụ Thiết Yếu Cho Nhà Đầu Tư trên Winform
- [C#] Hướng dẫn bảo mật ứng dụng 2FA (Multi-factor Authentication) trên Winform
- [C#] Hướng dẫn convert HTML code sang PDF File trên NetCore 7 Winform
- [C#] Hướng dẫn viết ứng dụng chat với Gemini AI Google Winform
Hướng dẫn viết chương trình thu âm (Record Voice) bằng C#
Hôm nay, mình xin hướng dẫn các bạn sử dụng thư viện winmm.dll để thu âm tiếng nói lưu vào máy tính, và sử dụng lớp namespace System.Media để mở lại file thu âm.
Chương trình có giao diện như hình bên dưới:
Đầu tiên ta cần imports hai namespace này vào:
using System.Media;
using System.Runtime.InteropServices;
Sau đó, ta import thư viện winmm.dll vào:
[DllImport("winmm.dll", EntryPoint = "mciSendStringA", ExactSpelling = true, CharSet = CharSet.Ansi, SetLastError = true)]
Viết sự kiện cho nút Thu âm (Record):
private void button1_Click(object sender, EventArgs e)
{
saveFileDialog1 .Filter = "Thu âm (.wav)|*.wav";
saveFileDialog1.ShowDialog();
record("open new Type waveaudio Alias recsound", "", 0, 0);
record("record recsound", "", 0, 0);
}
+ Viết sự kiện cho nút dừng (Pause):
private void button2_Click(object sender, EventArgs e)
{
record("save recsound " + saveFileDialog1 .FileName , "", 0, 0);
record("close recsound", "", 0, 0);
}
+ Và nút cuối cùng là nút mở (play) nghe lại file vừa được thu âm:
private void button3_Click(object sender, EventArgs e)
{
SoundPlayer simpleSound = new SoundPlayer(saveFileDialog1.FileName);
simpleSound.Play();
}
Vậy là xong, bây giờ bạn có thể F5 để thưởng thức thành quả.
Cám ơn các bạn đã xem bài viết. Chúc các bạn vui vẻ!