问一下我在这个哪里错了 改后台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#视频对象
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#视频对象
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货