THEM CODE AM THANH VAO BAI TAP CUA THAY
Trang 1 trong tổng số 1 trang
THEM CODE AM THANH VAO BAI TAP CUA THAY
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é.
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
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é.
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
Similar topics
» xin gửi lời cảm ơn rất chân thành đến thầy, đến một bài giảng của thầy mà làm em có thêm niềm tin trong nghề nghiệp
» Điểm thi Cuối kỳ
» Kính xin thầy và các xem và sai cho nao xin chỉ giúp minh, xin chân thành cảm ơn thầy và các bạn
» Thông báo về việc tạo lập forum lớp I82C
» Thầy giúp em code này ạ
» Điểm thi Cuối kỳ
» Kính xin thầy và các xem và sai cho nao xin chỉ giúp minh, xin chân thành cảm ơn thầy và các bạn
» Thông báo về việc tạo lập forum lớp I82C
» Thầy giúp em code này ạ
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết