我用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)
{

用C#自身的 com组件啊!
加载 AxInterop.WMPLib.dll 这个控件或是Interop.WMPLib.dll
两个都行
具体是:工具箱>右键>选择项>(等一会)>com组件>(最下边)windows WMP什么的
看它的图标就知道了

avi是最原始的格式,里面存储的就是视频格式的数据

所以可以直接读进来

但是其他视频文件想wmv,rmvb,rm等格式的都是压缩以后的视频文件,所以你

必须要下载相关的编解码器才能支持播放

以前我写过的视频播放器是用C++写的,direct show支持的,加入了好多编解

码器才行的,这些网上都有代码,自己写太累,你可以在网上搜搜