我用C#编写视频播放器,但它只支持.AVI视频文件的播放,有什么其他的方式能增加它支持播放的文件吗?
来源:百度知道 编辑:UC知道 时间:2024/06/06 21:10:24
这是Form7.cs的代码部分:
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Wednesday
{
public partial class Form7 : Form
{
public Form7()
{
InitializeComponent();
}
private void menuItemOpen_Click(object sender, EventArgs e)
{
openDialog1.Filter= "音频格式(mp3,wav,wma...)|*.aif;*.aiff;*.au;*.mp2;*.mp3;*.mpa;*.wav;*.wma;*.snd";
openDialog1.Title = "请选这视频文件";
openDialog1.InitialDirectory = Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("\\")).Substring(0, Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("\\")).LastIndexOf("\\"));
if (openDialog1.ShowDialog() == DialogResult.OK)
{
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Wednesday
{
public partial class Form7 : Form
{
public Form7()
{
InitializeComponent();
}
private void menuItemOpen_Click(object sender, EventArgs e)
{
openDialog1.Filter= "音频格式(mp3,wav,wma...)|*.aif;*.aiff;*.au;*.mp2;*.mp3;*.mpa;*.wav;*.wma;*.snd";
openDialog1.Title = "请选这视频文件";
openDialog1.InitialDirectory = Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("\\")).Substring(0, Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("\\")).LastIndexOf("\\"));
if (openDialog1.ShowDialog() == DialogResult.OK)
{
用C#自身的 com组件啊!
加载 AxInterop.WMPLib.dll 这个控件或是Interop.WMPLib.dll
两个都行
具体是:工具箱>右键>选择项>(等一会)>com组件>(最下边)windows WMP什么的
看它的图标就知道了
avi是最原始的格式,里面存储的就是视频格式的数据
所以可以直接读进来
但是其他视频文件想wmv,rmvb,rm等格式的都是压缩以后的视频文件,所以你
必须要下载相关的编解码器才能支持播放
以前我写过的视频播放器是用C++写的,direct show支持的,加入了好多编解
码器才行的,这些网上都有代码,自己写太累,你可以在网上搜搜