首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#z制作视频播放器的有关问题,不能使用media player控件,只能浩泰调用dll

2013-09-07 
C#z制作视频播放器的问题,不能使用media player控件,只能浩泰调用dllnamespace MyShipin{public partial c

C#z制作视频播放器的问题,不能使用media player控件,只能浩泰调用dll

namespace MyShipin
{
    public partial class Form1 : Form
    {
        public int nPort = 0;
        public static IntPtr sFileName;
        public string PlayFileName;
        public int pWidth;
        public int pHeight;
        public static IntPtr colorKey;
        public static bool bOverlay;
        public static IntPtr nPause;

        public Form1()
        {
            InitializeComponent();
        }

        int numOfMusic;
        string[] fileList = new string[10000];
        
        public void AddFile(string path)
        {
            if (numOfMusic < 10000)
            {
                numOfMusic += 1;
                fileList[numOfMusic] = path;
            }
            else
            {
                MessageBox.Show("不能添加文件", "播放列表以满");
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            
        }

        private void button1_Click(object sender, EventArgs e)


        {

            openFileDialog1.Filter = "mp4文件|*.mp4|所有文件|*.*";//设置文件类型  
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                int i;
                string path = openFileDialog1.FileName;
                FileInfo f = new FileInfo(path);
                AddFile(f.FullName);
                string strFile = Convert.ToString(numOfMusic);
                for (i = 1; i <= 5 - strFile.Length; i++)
                {
                    strFile += "00:00:00";
                }
                strFile = f.Name;
                listBox1.Items.Add(strFile);
                if (listBox1.Items.Count > 0)
                {
                    OpenBtn();
                    
                }
            }
        }
        public void Open()
        {
            shipin.shipin_OpenFile(nPort, sFileName);//打开播放文件
            play();


        }
        public void play()
        {
            //this.Text = "正在播放 -- " + listBox1.SelectedItem.ToString();
            //shipin.shipin_Play(nPort, this.panel1.Handle);
            if (shipin.shipin_Play(nPort, this.panel1.Handle))//this.Handle);//开始播放
            {
                shipin.shipin_Play(nPort, this.panel1.Handle);
                SetOpenState();//调回播放视频
            }
            else if (shipin.shipin_Pause(nPort, nPause))
            {
                Pause();
            }
        }
        public void Slow()
        {
            MessageBox.Show("但是影魔喜欢的是冰女,我能翻天么", "最美的火女来了");
        }
        public void Fist()
        {
            MessageBox.Show("但是冰女喜欢的是影魔,我能翻天么", "最帅的卡尔来了,");
        }

        private void button5_Click(object sender, EventArgs e)
        {
            play();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            MessageBox.Show("孩纸不能添加文件,我能翻天么", "等会影魔要来");
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)


        {
            
        }
        public void OpenBtn()
        {
            button5.Enabled = true;
            button1.Enabled = true;
            button2.Enabled = true;
            play();
            
        }

        private void button3_Click(object sender, EventArgs e)
        {
            Slow();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            Fist();
        }
        public void SetOpenState()
        {
            //int pWidth, pHeight;
            shipin.shipin_SetPicQuality(nPort, true);
            shipin.shipin_GetPictureSize(nPort, pWidth, pHeight);//调整软件符合视频的高和宽
            shipin.shipin_SetOverlayMode(nPort, bOverlay, colorKey);//使软件适应Overlay

        }
        public void Pause()
        {
            shipin.shipin_Pause(nPort, nPause);
        }
    }
}

C# 视频 软件


[解决办法]
这段代码看不出什么问题,你使用的第三方视频播放库吧?如果是的话,建议你还是确定你能不调用第三方API没有问题或者声明定义等方面没有出现错误~ 

热点排行