问一下我在这个哪里错了  改后台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#视频对象

解决方案 »

  1.   

    没用过你的这种,不过.net自带mediaplayer,还有我觉得你应该说一下提示什么错误,你直接说不能播放,这
      

  2.   

    首先大哥你是打dota的吧,我也喜欢打dota,还有就是我这个可以生成窗口但是不知到位什么就是不出现视频画面,还有就是不能用mediaplayer
      

  3.   

    亲,我们都是用js控制的,一般用前台控件去做视频,有兴趣加我QQ157636916
      

  4.   

    那这个用.net怎么做呢求指导
      

  5.   

    首先大哥你是打dota的吧,我也喜欢打dota,还有就是我这个可以生成窗口但是不知到位什么就是不出现视频画面,还有就是不能用mediaplayer亲,这个我也无能为力了,我也是个小菜鸟,没用过你说的那东西还有我觉得你用的播放器是个控件?你是不是把它放到form上了而不是放在panel上如果不是控件的话我觉得你得处理panel的paint事件吧 不然不会重绘吧。