User Tag List

+ Trả lời chủ đề
Hiện kết quả từ 1 tới 3 của 3

Chủ đề: Viết chương trình nghe nhạc, xem phim với C#

  1. #1
    svBK's Newbie
    Tham gia ngày
    Nov 2006
    Bài gửi
    11

    Mặc định Viết chương trình nghe nhạc, xem phim với C#

    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: http://www.henho.com

  2. #2
    svBK's Newbie
    Tham gia ngày
    Apr 2008
    Bài gửi
    1

    Mặc định

    Cái này bạn phỉa chụp cả anh post lên chứ như này làm sao ai biết đc. Viet bang bộ nào .Net2003 hả

  3. #3
    svBK's Newbie
    Tham gia ngày
    Apr 2010
    Bài gửi
    1

    Mặc định

    Bạn phai nen cả file của chương trình đó lại rồi up lên để mọi người mới xem được chứ. Bạn chỉ đưa code lên như vậy sao mà hình dung được chương trình bạn thế nào?

+ Trả lời chủ đề

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Chủ đề tương tự

  1. Làm Phim ?
    Gửi bởi hoanghieu trong mục Đồ Họa Graphic
    Trả lời: 11
    Bài cuối: 25-02-2010, 11:27 AM
  2. Phim cuc hay!
    Gửi bởi favadi trong mục V-Music
    Trả lời: 2
    Bài cuối: 22-01-2007, 11:30 PM
  3. Lời dịch các bài hát đầu, cuối các phim...
    Gửi bởi nhanbachkhoa trong mục Thời trang & Điện ảnh
    Trả lời: 69
    Bài cuối: 03-08-2006, 05:15 PM
  4. 10 Bộ Phim Tnh Cảm Hay Nhất Thế Kỷ
    Gửi bởi Jun trong mục Thời trang & Điện ảnh
    Trả lời: 4
    Bài cuối: 27-09-2005, 09:57 PM
  5. Hậu Tây Du Kí, có thực sự là một bộ phim!
    Gửi bởi Minhlover2 trong mục Thời trang & Điện ảnh
    Trả lời: 9
    Bài cuối: 25-10-2002, 12:24 AM

Từ khóa (Tag) của chủ đề này

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube