Hướng dẫn Viết ứng dụng nghe nhạc .wav

  • Thread starter Thread starter Vnteen
  • Start date Start date
V

Vnteen

New Member
Chào các bạn.!
Hôm nay T xin giới thiệu tới cách làm thế nào để có 1 ứng dụng chơi nhạc wav trên nền tản ngôn ngữ lập trình visual c sharp 2005.
Đối với các ver khác làm tương tự ,chủ yếu là code cho người mới bắt đầu.:-/:->:-/.!
Nhờ có lớp SoundPlayer mới của NET 2.0, chơi các tập tin WAV chỉ mất một vài dòng mã. Bạn có thể bắt đầu bằng cáchtạo ra một ứng dụng Windows mới trong Visual Studio 2005 và thêm vào các hình thức mới được tạo ra, một hộp, bốn nút và một đối tượng OpenFileDialog. Tên điều khiển: txtPath cho theTextBox và btnBrowse, btnPlay, btnPlayLoop, btnStop cho bốn nút. Bạn có thể đặt tên cho đối tượng OpenFileDialog openWav. Các hình thức nên nhìn tương tự như dưới đây:Bây giờ chúng ta có các hình thức, chuyển sang mã của nó và đặtbằng cách sử dụng chỉthị không gian tên System.Media mới: bằng cách sử dụng System.Media; Một điều khác chúng ta cần làm là khai báo một đối tượng SoundPlayer bên trong lớp: SoundPlayer spWave ;Bây giờ hãy nhấn đúp chuột vào nút Browse(btnBrowse) để có được sự kiện Click củanó. Bên trong nó, chúng ta sẽ sử dụng mã cho thấy OpenFileDialog và cho phép người dùng chọn một file WAV
PHP:
if (openWav.ShowDialog() == DialogResult .OK)
{
    txtPath.Text = openWav.FileName;
}
Chúng ta gán đường dẫn đến txtPath TextBox để người dùng có thể dễ dàng nhìn thấy nó và sửa đổi nó trong trường hợp ông muốn chơi một tập tin khác nhau. Vào nút bên cạnh nhấn đúp chuột vào nút Play (btnPlay).Điều này cũng sẽ mang lại cho chúng tasự kiện Click của nó
PHP:
if (txtPath.Text != "" )
{
    spWave = new SoundPlayer (txtPath.Text);
    spWave.Play();
}
Chúng ta chỉ đơn giản là kiểm tra các giá trị bên trong TextBox và sau đó tạo ra một thể hiện mới của đối tượng bằng cách đi qua tham số. Tại thời điểm này trong một ứng dụng thực tế cuộc sống nếu bạn sẽ cho chỉ định đường dẫn đến tập tin WAV, bạn nên kiểm tra đường dẫn hợp lệ và tập tin có sẵn. Tập tin này sau đó được chơi bằng cách sử dụng phương pháp rõ ràng "Play ()".Phương pháp này chạy trong một thread riêng biệt, làm cho các hình thức đáp ứng các lệnh khác, và không giữ nó cho đến khi các tập tin kết thúc cuộc chơi. Nếu bạn muốn ứng dụng để nghe và không đặt các tập tin chơi trong một chủ đề khác nhau hơn so với một giao diện người dùng,thì sử dụng"PlaySync ()" phương pháp thay thế nhá. Để thực hiện các vòng lặp tập tin không phải là một thứ mà bạn cần phải thiết lập, nhưng để gọi một phương pháp khác nhau. Nhấn đúp chuột vào nút btnPlayLoop và bên trong sự kiện Click của nó sử dụng mã sau đây, mà chỉ khác với mã trước đó bởi vì các phương pháp khác nhau được gọi là:
PHP:
if (txtPath.Text != "" )
{
    spWave = new SoundPlayer (txtPath.Text);
    spWave.PlayLooping();
}
Cuối cùng, có nút btnStop mà chúng tôi đã chưa chỉ định hành động nào. Rõ ràng, điều này sẽ ngăn chặn các mục có thể chơi các tập tin, và hàm này là Stop(): spWave.Stop() Bây giờ bạn có thể biên dịch và kiểm tra các ứng dụng chơi WAV. Đây là tất cả có ứng dụng nhỏ của chúng ta, lớp SoundPlayer bản thân nó là hạn chế, và có thể bạn sẽ muốn sử dụng một cái gì đó khác nhau nếu bạn đang đi để xây dựng một máy nghe nhạc.
Chúc các bạn thành công.
 

Facebook Comments

Back
Top