c#和winform,在vs2005下做的一个程序,怎么播放音乐?

jdfhgfdkh 2008-07-08 04:34:11

我用了SoundPlayer类,但是这个类只能播放.wav格式的。 我把mp3专程wav变得很大,不方便传输。

有没有办法直接播放mp3的方法??或者有什么便捷的组件可用?
...全文
159 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
varvery 2009-01-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 h_w_king 的回复:]
给你个用winmm.dll 来实现mp3播放的代码:

C# code static public class SoundPlay
{
[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
public static extern int GetShortPathName(string path, StringBuilder s…
[/Quote]


这个只能播放,没有停止之类的代码啊
shadowgreen 2008-07-08
  • 打赏
  • 举报
回复
学习····
友情up```
GhostAdai 2008-07-08
  • 打赏
  • 举报
回复
直接调用windows Media player 组件。在com组件项里可以找到。
h_w_king 2008-07-08
  • 打赏
  • 举报
回复
给你个用winmm.dll 来实现mp3播放的代码:
 static public class SoundPlay
{
[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
public static extern int GetShortPathName(string path, StringBuilder shortPath, int shortPathLength);

static public void Playsound(string s)
{
mciSendString("close all", null, 0, IntPtr.Zero);
string Pcommand;


StringBuilder shortPath = new StringBuilder(80);
GetShortPathName(s, shortPath, 80);

Pcommand = "open \"" + shortPath.ToString() + "\" type mpegvideo alias MediaFile";
mciSendString(Pcommand, null, 0, IntPtr.Zero);
Pcommand = "set MediaFile time format milliseconds";
mciSendString(Pcommand, null, 0, IntPtr.Zero);
Pcommand = "play MediaFile";
mciSendString(Pcommand, null, 0, IntPtr.Zero);
}

}
badtank 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 h_w_king 的回复:]
用windows Media player 组件 或 winmm.dll 来实现mp3的播放.
[/Quote]
格拉 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pupo 的回复:]
com组件 windows media player
[/Quote]顶!
h_w_king 2008-07-08
  • 打赏
  • 举报
回复
用windows Media player 组件 或 winmm.dll 来实现mp3的播放.
pupo 2008-07-08
  • 打赏
  • 举报
回复
com组件 windows media player

110,010

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧