Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Bạn cần phát một âm thanh đơn giản, chẳng hạn tiếng “beep” của hệ thống. Sử dụng một hàm không-được-quản-lý Win32 API như Beep hay sndPlaySound, hoặc gọi hàm Beep của Microsoft Visual Basic .NET. .NET Framework không chứa bất kỳ lớp được-quản-lý nào thực hiện việc chơi các file âm thanh, ngay cả tiếng “beep” của hệ thống cũng không. | 1.1 Phát tiếng beep của hệ thống Ÿ Bạn cần phát một âm thanh đơn giản chẳng hạn tiếng beep của hệ thống. Sử dụng một hàm không-được-quản-lý Win32 API như Beep hay sndPlaySound hoặc gọi hàm Beep của Microsoft Visual Basic .NET. .NET Framework không chứa bất kỳ lớp được-quản-lý nào thực hiện việc chơi các file âm thanh ngay cả tiếng beep của hệ thống cũng không. Tuy nhiên bạn có thể dễ dàng vượt qua trở ngại này bằng Win32 API hoặc Visual Basic .NET cấp hàm Beep thông qua lớp Microsoft.VisualBasic.Interaction . Trong trường hợp thứ hai bạn phải thêm một tham chiếu đến Microsoft.VisualBasic.dll có trong tất cả các phiên bản của .NET Framework . Ví dụ sau đây sử dụng cả hàm API Beep và hàm Visual Basic Beep. Chú ý là hàm API sử dụng loa gắn trong của máy tính và phát âm thanh với tần số tính bằng Hertz nằm trong khoảng từ 37 đến 32 767 và thời gian tính bằng mili-giây cho trước. Cách này sẽ không phát bất kỳ âm thanh nào nếu máy tính không có loa gắn trong. Mặt khác hàm Visual Basic Beep phát tiếng beep chuẩn của hệ thống là một file WAV . Cách này sẽ không phát bất kỳ âm thanh nào nếu máy tính không có card âm thanh nếu card âm thanh không được kết nối với loa gắn ngoài hoặc nếu Windows được cấu hình là không phát âm thanh thông qua phần Sounds and Audio Devices trong Control Panel . using System using System.Runtime.InteropS ervices using Microsoft.VisualBasic public class BeepTest DllImport kernel32.dll private static extern bool Beep int freq int dur STAThread private static void Main string args Phát tiếng beep tần số 440 Hz trong 100 mili-giây trên internal speaker. Console.WriteLine Win32 API beep test. Beep 440 100 Console.ReadLine Phát tiếng beep mặc định của hệ thống file WAV . Console.WriteLine VB beep test. Interaction.Beep Console.ReadLine Bạn cũng có thể sử dụng các hàm Win32 API để chơi một file âm thanh do bạn chọn. Kỹ thuật này được mô tả trong mục 8.10. 1.2 Chơi file audio Ÿ Bạn cần chơi một file WAV hoặc MP3. Sử dụng hàm API sndPlaySound hỗ trợ file