问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#winform 怎么播放amr音频文件

发布网友 发布时间:2022-04-26 00:27

我来回答

1个回答

热心网友 时间:2023-10-24 15:51

使用MCI Command String多媒体设备程序接口播放mp3,avi等。
这种方法很好用。
下面的类传入音乐名(路径)可以完成音乐播放,循环播放和停止。

using System.Runtime.InteropServices;

class Music
{
[DllImport("winmm.dll")]
public static extern int mciSendString(string m_strCmd, string m_strReceive, int m_v1, int m_v2);

[DllImport("Kernel32", CharSet = CharSet.Auto)]
static extern Int32 GetShortPathName(String path, StringBuilder shortPath, Int32 shortPathLength);

private void playMusic(string name)
{
try
{
StringBuilder shortpath = new StringBuilder(80);
int result = GetShortPathName(name, shortpath, shortpath.Capacity);
name = shortpath.ToString();
string buf = string.Empty;

mciSendString("play " + name, buf, buf.Length, 0); //播放
}
catch (Exception ex)
{
throw ex;
}
}

private void playMusicRepeatly(string name)
{
try
{
StringBuilder shortpath = new StringBuilder(80);
int result = GetShortPathName(name, shortpath, shortpath.Capacity);
name = shortpath.ToString();
string buf = string.Empty;

mciSendString("play " + name+" repeat", buf, buf.Length, 0); //播放
}
catch (Exception ex)
{
throw ex;
}
}

public void stopMusic(string name)
{
StringBuilder shortpath = new StringBuilder(80);
int result = GetShortPathName(name, shortpath, shortpath.Capacity);
name = shortpath.ToString();
string buf = string.Empty;

mciSendString(@"stop "+name, buf, buf.Length, 0);
mciSendString(@"close "+name, buf, buf.Length, 0); //停止播放
}
}

热心网友 时间:2023-10-24 15:51

使用MCI Command String多媒体设备程序接口播放mp3,avi等。
这种方法很好用。
下面的类传入音乐名(路径)可以完成音乐播放,循环播放和停止。

using System.Runtime.InteropServices;

class Music
{
[DllImport("winmm.dll")]
public static extern int mciSendString(string m_strCmd, string m_strReceive, int m_v1, int m_v2);

[DllImport("Kernel32", CharSet = CharSet.Auto)]
static extern Int32 GetShortPathName(String path, StringBuilder shortPath, Int32 shortPathLength);

private void playMusic(string name)
{
try
{
StringBuilder shortpath = new StringBuilder(80);
int result = GetShortPathName(name, shortpath, shortpath.Capacity);
name = shortpath.ToString();
string buf = string.Empty;

mciSendString("play " + name, buf, buf.Length, 0); //播放
}
catch (Exception ex)
{
throw ex;
}
}

private void playMusicRepeatly(string name)
{
try
{
StringBuilder shortpath = new StringBuilder(80);
int result = GetShortPathName(name, shortpath, shortpath.Capacity);
name = shortpath.ToString();
string buf = string.Empty;

mciSendString("play " + name+" repeat", buf, buf.Length, 0); //播放
}
catch (Exception ex)
{
throw ex;
}
}

public void stopMusic(string name)
{
StringBuilder shortpath = new StringBuilder(80);
int result = GetShortPathName(name, shortpath, shortpath.Capacity);
name = shortpath.ToString();
string buf = string.Empty;

mciSendString(@"stop "+name, buf, buf.Length, 0);
mciSendString(@"close "+name, buf, buf.Length, 0); //停止播放
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
iPhone XR电量百分比怎么设置 Django如何使用网页嵌套网页(2023年最新解答) 社保之前工作缴了 后面工作不缴。自己要怎么续上?自己缴要缴多少?每... 壁挂炉数字不亮了怎么回事了解壁挂炉数字不亮的原因及解决方法_百度知 ... 单反长镜头和短镜头什么区别 ai的剪切蒙版快捷键是什么 自学当程序员需要哪些基础 程序员,需要学什么课程 想当一名出色的程序员数学必须要很好吗 华为路由器192.168.1.1怎样设置? C# winform中如果实现播放视频功能 心血管神经官能症如何治疗 心脏神经官能症怎么治疗 心脏官能症怎么治疗? 心脏神经官能症要做些什么锻炼? 心脏神经官能症需要吃药进行调理吗? 心脏官能症要如何进行治疗? 小学生暑假学习作息表? 小学生暑假作息思维导图怎么画? 经常跑步会伤膝关节吗?该怎么预防膝关节损伤? 有人说跑步时间太长会对膝盖造成伤害,事实是怎样的呢? 跑步真的会伤膝盖吗? 天天跑步真的会对膝盖造成损伤吗 跑步会损伤膝盖吗? 有人说跑步时间太长也会对膝盖造成伤害,究竟是不是这样呢? 每天跑步5公里对膝盖有影响吗?平时要怎么保护膝盖呢? 经常跑步为什么损伤膝盖?会有什么后果? 跑步对膝盖的伤害有多大 听说跑步很伤膝盖,真的吗? 红糖,阿斯匹林,牛奶和面粉做面膜可以每天敷吗 winform程序中如何播放MP4文件 如何使用C#winForm做音乐播放器 C#的winform程序如何实现mp3文件的播放啊? 求高手,C# WinForm怎么根据条件播放声音? 怎么在winform中播放mp4文件 C#winform程序怎么播放flash 如何使用C#winForm做音乐播放器拜托了各位 谢谢 winform能否实现在线播放视频的功能? C#winForm怎么实现,像暴风影音或者酷狗那样,从外面拖入文件就能播放? winform 怎么播放MP4? winform窗体怎么播放声音 如何在C# Winform中嵌套一个播放器,就好像PPS那种我想做一个播放视频的软件,请高手指点啊 c# winform 中自带播放系统的几种声音,如蜂鸣声,但是它只播放一次,怎... winform客户端播放服务器端wav文件 c#winform中如何使用Windows Media Player 控件自动播放下一首歌曲,事件写在哪里,麻烦具体一点的代码 c#Winform程序 播放两个音乐 C#winform如何判断Media Player是否播放完毕? winform中怎么让axwindowsmediaplayer重新播放 少女时代黑海事件起因是什么? 少女时代的黑海事件到底是怎么回事