读书人

C#z制作视频播放器的有关问题不能使

发布时间: 2013-09-07 14:12:45 作者: rapoo

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没有问题或者声明定义等方面没有出现错误~

读书人网 >C#

热点推荐