C#怎么写视频播放器 DirectShow里面提供了C#可以用的类库 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以播放音频为例:using Microsoft.DirectX.AudioVideoPlayback;// ...private Audio m_Song;// ... m_Song = Audio.FromFile(lvi.Path);m_Song.Starting += new EventHandler(this.SongStarting);m_Song.Ending += new EventHandler(this.SongEnding);m_Song.Pausing += new EventHandler(this.SongPausing);m_Song.Play(); using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;namespace PubUtility{ /// <summary> /// 播放音乐的Class /// </summary> public class MusicPlayer { [DllImport("winmm.dll")] private static extern long mciSendString(string strCommand, string strReturn, int iReturnLength, IntPtr hwndCallback); public MusicPlayer() { } //播放器状态 public string Status { get { string sCommand = "status MediaFile mode"; string ret = ""; mciSendString(sCommand, ret, 10, IntPtr.Zero); return ret.Trim(); } } //打开音乐文件 private void Open(string sFileName) { string sCommand = "open \"" + sFileName + "\" type mpegvideo alias MediaFile"; // MediaFile是选择播放文件类型 string ret = null; mciSendString(sCommand, ret, 0, IntPtr.Zero); } //播放音乐 public void Play(string filename) { Open(filename); string sCommand = "play MediaFile"; string ret = null; mciSendString(sCommand, ret, 0, IntPtr.Zero); } //停止播放音乐 public void Stop() { string sCommand = "close MediaFile"; string ret = null; mciSendString(sCommand, ret, 0, IntPtr.Zero); } //暂停音乐 public void Pause() { string sCommand = "pause MediaFile"; string ret = null; mciSendString(sCommand, ret, 0, IntPtr.Zero); } }} http://www.bitscn.com/pdb/dotnet/201003/182025.html 去买一本<<c#网络高级编程>>,这本书讲了你希望知道的.如果买不到说明已经绝版很久了,那就去国家图书馆借好了. 用MediaPlay或者Direct就可以吧? 急,c#调用c dll的参数传递出现韩文乱码,而中英文正常 求一个简单的请假审批流程的源代码(c#) 我是一个新手,有个问题,请教大家 一道头痛的面试题 拆分字符串 【在线等,急】把网络上的资源导入数据库 如何使用子窗体来调用父窗体的方法? 100求教:将win模式写的.dll放在.aspx中,在本机上能正常运行,为什么在网络中另一机器上无法运行?求解决之道 C#中有递归调用吗? 谁能解释一下,有关WebService的问题...... 求.net Winform开发视频教程下载地址 类似于QQ的软件
private Audio m_Song;
// ...
m_Song = Audio.FromFile(lvi.Path);
m_Song.Starting += new EventHandler(this.SongStarting);
m_Song.Ending += new EventHandler(this.SongEnding);
m_Song.Pausing += new EventHandler(this.SongPausing);
m_Song.Play();
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;namespace PubUtility
{
/// <summary>
/// 播放音乐的Class
/// </summary>
public class MusicPlayer
{
[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand,
string strReturn, int iReturnLength, IntPtr hwndCallback);
public MusicPlayer()
{
} //播放器状态
public string Status
{
get
{
string sCommand = "status MediaFile mode";
string ret = "";
mciSendString(sCommand, ret, 10, IntPtr.Zero);
return ret.Trim();
}
} //打开音乐文件
private void Open(string sFileName)
{
string sCommand = "open \"" + sFileName + "\" type mpegvideo alias MediaFile";
// MediaFile是选择播放文件类型
string ret = null;
mciSendString(sCommand, ret, 0, IntPtr.Zero);
} //播放音乐
public void Play(string filename)
{
Open(filename);
string sCommand = "play MediaFile";
string ret = null;
mciSendString(sCommand, ret, 0, IntPtr.Zero);
} //停止播放音乐
public void Stop()
{
string sCommand = "close MediaFile";
string ret = null;
mciSendString(sCommand, ret, 0, IntPtr.Zero);
} //暂停音乐
public void Pause()
{
string sCommand = "pause MediaFile";
string ret = null;
mciSendString(sCommand, ret, 0, IntPtr.Zero);
} }
}
如果买不到说明已经绝版很久了,那就去国家图书馆借好了.