Tin học
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

THEM CODE AM THANH VAO BAI TAP CUA THAY

Go down

THEM CODE AM THANH VAO BAI TAP CUA THAY Empty THEM CODE AM THANH VAO BAI TAP CUA THAY

Bài gửi  lethanhphong 19/3/2009, 12:00

Chao cac ban minh moi suu tam duoc doan code nay cac ban xem thu co cho vao bai tap chat cua thay duoc ko
MCI: Media Control Interface

Cung cấp những hàm chuẩn cho việc thực thi (play) những thiết bị âm nhạc, ghi âm ...Với MCI, các bạn có thể có rất nhiều khả năng quản lý trên những nội dung file âm nhạc, ví dụ: bạn có thể điều chỉnh âm thanh, vặn loa trái phải, thay đổi sóng nhạc....

mciSendString

là hàm dùng để gởi một câu lệnh kiểu chữ đến một thiết bị MCI.

Nói thế là đủ, hãy cùng tôi bắt đầu code nhé. Smile


Code

Đầu tiên chúng ta phải khai báo (nhập vào) thư viện window media để sử dụng hàm mciSendString bằng cách:





[DllImport("winmm.dll")]

private static extern long mciSendString(string strCommand,

StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);




Cấu trúc hàm mciSendString, mời các bạn xem tại địa chỉ
http://msdn2.microsoft.com/en-us/library/ms709492.aspx

Open - Lệnh mở file âm thanh



Lệnh open, là lệnh khởi tạo đối tượng thiết bị. tất cả các thiết bị MCI đều nhận biết hàm này.

Để gởi câu lệnh này, chúng ta thực hiện như sau:



public void Open(string sFileName)

{

// định dạng của file media file phải được đặt trong hai dấu nháy kém

sCommand = "open \"" + sFileName + "\" type

mpegvideo alias itgatevnmediafile";

mciSendString(sCommand, null, 0, IntPtr.Zero);

}



mpegvideo: là kiểu định dạng chơi được nhiều kiểu file âm thay nhất: divx,xvid, mp3, avi, wav, mpeg, mpg, và wmv.



Play - Lệnh thực thi file âm thanh


Lệnh play bắt đầu thực thi một thiết bị. Cách thức gọi lệnh như sau:


public void Play()

{

// thực thi câu lệnh

sCommand = "play itgatevnmediafile";

mciSendString(sCommand, null, 0, IntPtr.Zero);

}



Pause : tạm dừng thực thi



Giống như lệnh Play, lệnh pause sẽ tạm dừng việc thực thi một thiết bị. cách gọi như sau:

public void Pause()

{

// tạm dừng thực thi câu lệnh

sCommand = "pause itgatevnmediafile";

mciSendString(sCommand, null, 0, IntPtr.Zero);

}



Stop: dừng hẳn thực thi



Giống như lệnh Pause, lệnh Stop sẽ dừng việc thực thi một thiết bị, nhưng khác nhau ở chỗ, lệnh Pause chỉ tạm dừng và cho phép người dùng thực thi trở lại thiết bị. Cách gọi như sau:

public void Stop()

{

// tạm dừng thực thi câu lệnh

sCommand = "stop itgatevnmediafile";

mciSendString(sCommand, null, 0, IntPtr.Zero);

}

Kết luận:

Với những câu lệnh mà tôi cung cấp, đã đủ để bạn xây dựng một ứng dụng Media Player cho ứng dụng của bạn, hoặc làm một tiện ích nào đó.

Admin:
- Cách này tốt nhưng dùng cho C# .NET
- Có thể dùng điều khiển Microsoft Multimedia Control 6.0 (chính là MCI trên) để đưa vào ứng dụng VB6
- Cách khác đơn giản hơn: Dùng điều khiển Windows Media Player

lethanhphong

Tổng số bài gửi : 31
Join date : 18/02/2009

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết