Các giải pháp lập trình CSharp- P43

Các giải pháp lập trình CSharp- P43: Các giải pháp lập trình C# khảo sát chiều rộng của thư viện lớp .NET Framework và cung cấp giải pháp cụ thể cho các vấn đề thường gặp. Mỗi giải pháp được trình bày theo dạng “vấn đề/giải pháp” một cách ngắn gọn và kèm theo là các ví dụ mẫu. | 311 Chương 8 Đồ họa đa phương tiện và in ấn using System using using public class BeepTest DllImport 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. Win32 API beep test. Beep 440 100 Phát tiếng beep mặc định của hệ thống file WAV . VB beep test. 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 . 10. 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 WAV hoặc sử dụng thành phần ActiveMovie có trong Windows Media Player hỗ trợ file WAV và MP3 Để chơi bất kỳ âm thanh nào trong một ứng dụng .NET bạn cần nhận sự giúp đỡ của một thư viện bên ngoài hoặc lời gọi hệ thống. May mắn thay cả hai tùy chọn này đều dễ dàng thực hiện được. 312 Chương 8 Đồ họa đa phương tiện và in ấn Thư viện có trong Windows chứa hàm sndPlaySound nhận vào tên của một file WAV và một thông số chỉ định cách chơi. Bạn có thể chọn chơi âm thanh một cách đồng bộ gián đoạn việc thực thi của chương trình cho đến khi âm thanh đã hoàn tất bất đồng bộ hoặc trong một vòng lặp chạy phía nền. Thư viện Quartz cung cấp một thành phần COM có thể chơi nhiều kiểu file audio gồm các định dạng WAV và MP3. Thư viện Quartz được cấp thông qua và nó là một phần của Microsoft DirectX cho Windows Media Player và hệ điều hành Windows. Trong ví dụ này chúng ta sẽ sử dụng cách tiếp cận thứ hai. Bước đầu tiên là tạo một lớp Interop có thể quản lý sự tương tác giữa ứng dụng .NET và thư viện Quartz. Bạn có thể tạo một lớp C cùng với đoạn mã Interop này bằng tiện ích Type Library Importer và dòng lệnh sau đây windowsDiri là đường dẫn của thư mục cài đặt Windows tlbimp WindowsDirl system32 out .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.