现要实现一个音频播放的功能,网上找了很多例子,然后其中有一个完整的,说是能成功播放的,
可我放入程序后,没报错,但就是没有进行任何的播放,请大哥大姐们帮忙看看!
代码如下:【1】类文件MusicPlayer如下:
using System.Runtime.InteropServices;
using System.IO;/// <summary>
/// MusicPlayer 的摘要说明
/// </summary>
public class MusicPlayer
{
[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand,
string strReturn, int iReturnLength, IntPtr hwndCallback); public MusicPlayer()
{
//
// TODO: 在此处添加构造函数逻辑
//
} 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 = "stop 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);
}}【2】页面代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
MusicPlayer mp = new MusicPlayer();
mp.Play("E:/Music/gszb.mp3");
}
可我放入程序后,没报错,但就是没有进行任何的播放,请大哥大姐们帮忙看看!
代码如下:【1】类文件MusicPlayer如下:
using System.Runtime.InteropServices;
using System.IO;/// <summary>
/// MusicPlayer 的摘要说明
/// </summary>
public class MusicPlayer
{
[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand,
string strReturn, int iReturnLength, IntPtr hwndCallback); public MusicPlayer()
{
//
// TODO: 在此处添加构造函数逻辑
//
} 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 = "stop 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);
}}【2】页面代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
MusicPlayer mp = new MusicPlayer();
mp.Play("E:/Music/gszb.mp3");
}
解决方案 »
- 一个合并数组问题 急啊!!!!
- 利用鼠标点击次数来实现简单投票系统代码请教!
- 请问C#中怎么把函数名当作参数传入?Delegate好像解决不了我的问题
- 如何生成不用安装framwork3.5 的wpf部署包?
- Blog访问过了1W,所以散分300.。。
- 急需帮助。。。。。
- 异步Socket Server端长时间运行后调用Send方法成功但Telnet无法收到数据
- 用.net编了一个winfrom的小程序,怎样在不安装fw的情况下运行呢?谢谢!
- win2003 C#环境写的应用程序,其中到用microsoft web browser控件,为什么在XP下DocumentComplete事件不好用
- “/”应用程序中的服务器错误。
- 请进教C#中的索引与集合中的迭代器相关
- vs2008是不是比vs2005好用
我回复的帖子。你看看都是播放视频和MP3的