Chắc phải setup DirectX 10 quá, 9.0C nó báo lỗi
Đây là chương trình demo serminal của nhóm mình trên lớp post anh em tham khảo, dùng DirectX.
Xem được các đuôi: phim(wmv,avi,mpeg...) nhạc (wav,wma,mp3), ảnh (jpg, gif, bmp)
Đã được chỉnh sửa lần cuối bởi thienthanit : 01-12-2007 lúc 08:04 PM.
Chắc phải setup DirectX 10 quá, 9.0C nó báo lỗi
Đúng là có lỗi đó, Dr dùng DirectX 9.0c, .NET frameworks 3.0 (Include .Net 1.1+2.0):
Dr thấy nó báo thế này khi chạy nó:
Mới chạy nó xem thế nào, cũng chưa xem code chưa biết thế nào cả. Tác giả xem lại xem.
Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
Phone: 0972 89 7667 (Office: 04 6329 2380)
Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)
Theo thông báo lỗi là chưa cài đúng DirectX rồi!
trong đoạn code, nó báo lỡi cái này!
using Microsoft.DirectX.AudioVideoPlayback;
public partial class TNMedia : Form
{
private Audio AmThanh;
private Video PhimAnh;
vậy cần gì cài nhỉ? kiếm 1 file Microsoft.DirectX.AudioVideoPlayback.DLL bỏ vào là ok liền à!
Chạy DirectX 9c 4.09.0000.0904 oke.
Một số bug :
- Maximize chưa chỉnh các controls
- Mở file "bậy bạ" (không phải file nhạc) dính exception
- Chọn full screen dính exception luôn
Mấy bồ thử type dxdiag vào hộp thoại run, vào tab DirectX Files, kiếm xem có cái dll đó ko. Nếu có thì oke. Không có thì chả cách nào chạy được :(
Keep moving forward!
... Retired ...
Đúng rồi đó, serminal thầy giao làm trong 1 tuần mà, demo thôi! Có code hết rồi đó, tự sữa các exception đó đi.Một số bug :
- Maximize chưa chỉnh các controls
- Mở file "bậy bạ" (không phải file nhạc) dính exception
- Chọn full screen dính exception luôn
Đường link trên máy tui.
C:\WINDOWS\Microsoft.NET\DirectX for Managed Code\1.0.2902.0\
Keep moving forward!
... Retired ...
Đây chỉ là cái file Wap thư viện DirectX để lập trình trong .Net, bộ DirectX không có nó cũng là bình thường.
nếu thấy bất tiện trong việc add thư viện các bạn có thể dùng MCI:
[DllImport("winmm.dll")]
private static extern int mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);
+) Mở file sound như sau:
sCommand = "open \"" + sFileName + "\" type mpegvideo alias MediaFile";
mciSendString(sCommand, null, 0, IntPtr.Zero);
Với sCommand là biến string;
+) Mở video:
sCommand = "open \"" + sFileName + "\" type mpegvideo alias MediaFile style child parent " + videobox.Handle.ToInt32();
mciSendString(sCommand, null, 0, IntPtr.Zero);
sCommand = "put MediaFile window at 0 0 " + videobox.Width + " " +videobox.Height;
mciSendString(sCommand, null, 0, IntPtr.Zero);
với videobox là biến: System.Windows.Forms.PictureBox
+) Play như sau:
sCommand = "play MediaFile";
if (Repeat)
sCommand += " REPEAT";
mciSendString(sCommand, null, 0, IntPtr.Zero);
+)Còn nhiều xử lý khác: cụ thể ở đâyhttp://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx