Tải bản đầy đủ (.doc) (4 trang)

Viet chuong trinh play nhac tủ tài liệu bách khoa

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (25.5 KB, 4 trang )

Tôi đang học C# có viết một ứng dụng nghe nhạc xem phim nhỏ. Mới học được, Mong
các bạn góp ý thảo luận, Chay rất tốt chỉ tốn mấy chục kb thôi, Nhưng có một điều
khi mở các files nhạc có tên được gõ bằng unicode thì không chạy được.
đây là code.
sử dụng API Import winmm.dll. Nhưng khi chay thì không chơi được các bài hát với
tên có kí tự unicode sao thế hè. Bà con có ai biết thì nói giùm nhé. đây là code của
ứng dụng đó. Có gì thì cùng góp ý nhé.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace MultiPlay
{
public partial class Form1 : Form
{
private bool filedangmo = false;
private bool lapkhong = false;
private bool tamdung = false;
public Form1()
{
InitializeComponent();
}
[DllImport("winmm.dll")]
public static extern long mciSendString(string caulenh, StringBuilder strbuilder, int
chieudai, IntPtr tinhieu);
private StringBuilder sbf = new StringBuilder();
public string trangthai()


{
mciSendString("status mediafile mode", sbf, sbf.Capacity, IntPtr.Zero);
//MessageBox.Show(sbf.ToString());
return sbf.ToString();
}
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
if (trangthai() == "playing")
{
lenh = "close mediafile";
this.pictureBox2.Visible = false;
mciSendString(lenh, null, 0, IntPtr.Zero);
openFileDialog1.Title = "Chọn Files nhạc (*.mpg,*.avi,*.dat)";
openFileDialog1.Filter = "Media File(*.mpg,*.dat,*.avi,*.wmv,*.wav,*.mp3)|*.wav;*.
mp3;*.mpg;*.dat;*.avi;*.wmv";
openFileDialog1.ShowDialog();


filedangmo = true;
}
else
{
//if (trangthai() == "stopper")
//{
// lenh = "close mediafile";
// mciSendString(lenh, null, 0, IntPtr.Zero);
// openFileDialog1.Title = "Chọn Files nhạc (*.mpg,*.avi,*.dat)";
// openFileDialog1.Filter = "Media File(*.mpg,*.dat,*.avi,*.wmv,*.wav,*.mp3)|*.wav;*.
mp3;*.mpg;*.dat;*.avi;*.wmv";
// openFileDialog1.ShowDialog();

// filedangmo = true;
//}
lenh = "close mediafile";
mciSendString(lenh, null, 0, IntPtr.Zero);
openFileDialog1.Title = "Chọn Files nhạc (*.mpg,*.avi,*.dat)";
openFileDialog1.Filter = "Media File(*.mpg,*.dat,*.avi,*.wmv,*.wav,*.mp3)|*.wav;*.
mp3;*.mpg;*.dat;*.avi;*.wmv";
openFileDialog1.ShowDialog();
filedangmo = true;
}
}
string lenh;
private void button1_Click(object sender, EventArgs e)
{
lenh = "open \"" + this.openFileDialog1.FileName + "\" type mpegvideo alias
mediafile style child parent "+this.pictureBox1.Handle.ToInt32();
mciSendString(lenh, null, 0, IntPtr.Zero);
lenh = "put mediafile window at 0 0 " + this.pictureBox1.Width + " " +
this.pictureBox1.Height;
if (filedangmo)
{
this.Text = openFileDialog1.FileName;
lenh = "play mediafile";
mciSendString(lenh, null, 0, IntPtr.Zero);
this.pictureBox2.Visible = true;
}
else
{
MessageBox.Show("Chưa mở file");
}

}
private void fullScreenToolStripMenuItem_Click(object sender, EventArgs e)


{
hamfullscreen();
}
private void button2_Click(object sender, EventArgs e)
{
lenh = "close mediafile";
mciSendString(lenh, null, 0, IntPtr.Zero);
filedangmo = true;
this.pictureBox2.Visible = false;
}
private void closeToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
filedangmo = false;
}
private void cửaSổRiêngToolStripMenuItem_Click(object sender, EventArgs e)
{
hamcuaso();
}
private void button3_Click(object sender, EventArgs e)
{
if(trangthai().Equals("stopper")){
lenh = "play mediafile";
mciSendString(lenh, null, 0, IntPtr.Zero);
}else
{

lenh = "stop mediafile";
mciSendString(lenh, null, 0, IntPtr.Zero);
}
}
private void pictureBox1_Click(object sender, EventArgs e)
{
hamfullscreen();
}
public void hamfullscreen()
{
lenh = "stop mediafile";
mciSendString(lenh, null, 0, IntPtr.Zero);
lenh = "play mediafile fullscreen";
mciSendString(lenh, null, 0, IntPtr.Zero);
}
private void chạyToolStripMenuItem_Click(object sender, EventArgs e)
{
hamcuaso();


}
private void hamcuaso()
{
lenh = "close mediafile";
mciSendString(lenh, null, 0, IntPtr.Zero);
lenh = "open \"" + this.openFileDialog1.FileName + "\" type mpegvideo alias
mediafile ";
mciSendString(lenh, null, 0, IntPtr.Zero);
lenh = "play mediafile";
mciSendString(lenh, null, 0, IntPtr.Zero);

}
}
}
WEB hay giới thiệu mọi người:



×