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

作C#视频求教

2013-08-29 
做C#视频求教问一下我在这个哪里错了改后台dll的调用都有,前面哪里错了为什么播放不了视频呢用的panal这个

做C#视频求教
问一下我在这个哪里错了  改后台dll的调用都有,前面哪里错了为什么播放不了视频呢用的panal这个容器控件做的播放容器求大神们看看,帮修改一下

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Runtime.InteropServices;

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

        public Form1()
        {
            InitializeComponent();
        }
       
        private string m_strPlayFileName;
        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                m_strPlayFileName = openFileDialog1.FileName;
                openFileDialog1.Filter = "Hikvision文件(*.mp4;*.264)|*.mp4;*.264|所有文件(*.*)|*.*";
                if (!string.IsNullOrEmpty(m_strPlayFileName))
                {
                    OpenFile();


                    CHCNetSDK.PlayM4_SetPicQuality(nPort, true);//设置画面质量
                }
                else
                    MessageBox.Show("选择指定的文件");
            }
         }
        private void OpenFile()
        {
            CHCNetSDK.PlayM4_OpenFile(nPort, sFileName);//打开播放文件
            Play();//播放 
        }
        private void Play()
        {
            if(CHCNetSDK.PlayM4_Play(nPort, this.panel1.Handle))//this.Handle);//开始播放
            {

                return;
            }
            else if (CHCNetSDK.PlayM4_Pause(nPort, nPause))
            {
                return;
            }
        }
        public void SetOpenState()
        {
            //int pWidth, pHeight;
            CHCNetSDK.PlayM4_SetPicQuality(nPort,true);
            CHCNetSDK.PlayM4_GetPictureSize(nPort,pWidth,pHeight);//调整软件符合视频的高和宽
            CHCNetSDK.PlayM4_SetOverlayMode(nPort, bOverlay, colorKey);
        }

        private void Form1_Load(object sender, EventArgs e)
        {


            CHCNetSDK.PlayM4_SetFileEndMsg(nPort,hWnd,nMsg);
        }
        }
    }

C# 视频 对象
[解决办法]
亲,我们都是用js控制的,一般用前台控件去做视频,有兴趣加我QQ157636916

热点排行