C#使用mci播放MP3格式音乐文件

[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);

mciSendString(@"close temp_alias", null, 0, 0);

mciSendString(@"open " + Path.GetFileName( listSongs[listBox1.SelectedIndex]) + " alias temp_alias", null, 0, 0);

mciSendString("play temp_alias repeat", null, 0, 0);

不知道为什么就是不播放。请指教。

------解决思路----------------------

可参考

http://blog.sina.com.cn/s/blog_621e24e201015q3g.html

------解决思路----------------------

哦,filename必须用""括起来

应该这样写

public static uint SND_ASYNC = 0x0001;

public static uint SND_FILENAME = 0x00020000;

[DllImport("winmm.dll")]

public static extern uint mciSendString(string lpstrCommand, string lpstrReturnString, uint uReturnLength, uint hWndCallback);

public void Play(string FileName)

{

//mciSendString(@"close temp_alias", null, 0, 0);

mciSendString(@"open """ + FileName + @""" alias temp_alias", null, 0, 0);

mciSendString("play temp_alias repeat", null, 0, 0);

}

注意那2个int型的变量要初始化赋值,传进0可不行

vs用c语言mci播放失败,C#使用mci播放MP3格式音乐文件解决方案相关推荐

  1. UE4大数据可视化教程(10)——设置背景音乐和播放MP3格式音乐

    目录 设置背景音乐 播放MP3格式音乐 设置背景音乐 将wav格式音乐拖入UE4,然后新建一个Sound_Cue,拖入场景 打开Sound_Cue,连接wav格式音乐,勾上循环

  2. java中支持mp3格式_可以播放mp3格式文件的机器,都遵守了什么协议,才能让mp3格式的文件可以:“一处保存,到处播放?...

    //题主修改了问题,第一段的立场就有点奇怪了 >_<.> //不是mp3格式去适应各种机器的,是各种机器按照mp3规范通过硬件或软件去解码mp3格式的文件,然后经过DAC(数字-&g ...

  3. Java如何播放MP3格式音频文件,以及如何循环播放音频?

    首选,感谢你能在百忙之中阅读我的博客,在这里我告诉大家2中播放MP3格式音频的方法.第一种,使用自带的JavaFX技术来播放(现再最新的JDK版本中已被移除).第二种我们使用第三方库来进行播放. 点击 ...

  4. MFC播放MP3格式音乐

    前话是:想在MFC中添加音乐背景,然后就去查用什么函数可以播放音乐,查到俩个函数sndPlaySound和PlaySound,用函数当然是简单,但是这俩个函数只能播放wav格式的音乐,这就出现两个问题 ...

  5. java播放mp3格式音频文件

    下载第三方jar包,网址:http://www.javazoom.net/javalayer/javalayer.html 下载完成之后解压提取jl1.0.0.1.jar 将jl1.0.0.1.jar ...

  6. 手机wem文件转换软件_wem文件如何播放和转换成Ogg或MP3格式?

    以下假定用户是在Windows下操作. 一.判断是否为可播放文件:file命令 如果可以确定是音频文件,可省略此步骤. 安装并打开Cygwin,使用file程序可以看到如下信息: Administra ...

  7. uniapp - [全端兼容] 音乐列表播放与切换歌曲,点击列表播放 mp3 wav 音乐文件(支持点击播放与暂停,图标切换 / 流畅的切换音频、暂停保留歌曲及恢复功能等详细教程)

    前言 网上教程都太乱了,各种不兼容.功能缺陷等问题,我们很难对示例进行改造. 本文站在新手角度,实现了 uniapp 全平台兼容,歌曲音乐列表点击播放与暂停.切换歌曲等功能(音乐列表多个音频切换), ...

  8. 《直播疑难杂症排查系列》之一 :播放失败

    第一篇文章我们从播放开始,因为观看直播最重要的一个环节就是打开播放器,很多问题的直接反馈也是来自观众端. 导致播放失败的原因有很多种,不一定是播放器本身的问题,不过通过播放器,我们很容易反过来排查服务 ...

  9. 直播APP开发公司、直播源码出售《直播疑难杂症排查系列》之 :播放失败

    播放失败的表现 播放失败的表现总结下来包括但不限于以下这些: 界面上一直显示「加载中」,或者提示播放失败的错误: 播放画面卡死不动,但 UI 按钮可以点击: 有声音没有画面,有画面没有声音. 这里并不 ...

最新文章

  1. 替换k个字符后最长重复子串
  2. 计算机应用虚拟仿真实验答案,虚拟仿真 实验教学+.ppt
  3. mysql数据库应用的权限层级_涂抹MySQL--第5章 MySQL数据库中的权限体系 - 5.3权限级别(1)...
  4. ScheduledThreadPoolExecutor定时任务线程池
  5. 停航63天!湖北复航了,机票预订火爆程度堪比春运
  6. 创建图书管理_阿拉尔市文化(图书)馆举办总分馆制建设图书管理软件、文化云专题培训班...
  7. CentOS 6.X配置 NFS以及启动和mount挂载
  8. 【ArcGIS|空间分析|网络分析】1 创建网络数据集
  9. 如何在点击事件中取得复选框选中的单元格值
  10. Python tkinter教程-04:输入框
  11. 软件测试人员如何月薪过万、月薪过万的秘籍
  12. ff15测试软件翻译,最终幻想15数据详细分析 FF15详细的数值参数测试
  13. 对傅里叶函数以及级数的理解
  14. C++8/23——仿照string类,写一个my_string类
  15. hdf5 matlab,hdf5格式的matlab读写操作
  16. linux 同步套件,为Linux安装套件强化系统安全
  17. t3软件怎么生成报表_t3财务报表怎么生成
  18. android widget零基础,Android Widget详解(一)
  19. 二代测序下机数据的数据处理
  20. 使用swagger报错:Exception encountered during context initialization - cancelling refresh attempt解决方法

热门文章

  1. 管理类联考——逻辑——技巧篇——形式逻辑——秒杀思路
  2. 智慧医疗与医疗物联网系统整体解决方案
  3. Google后宫频“起火” 不省心收购伤透了谁的心
  4. “传雷锋精神 普健康知识 践时代担当”学雷锋志愿服务活动
  5. 如何实现新闻上一篇、下一篇的功能
  6. 我与传智播客的不解之缘
  7. App信息保护合规审核(个人信息保护政策)
  8. python + Qt5 + opengl 绘制魔方(一)
  9. 基于SSM+Redis等主流技术,精美爱奇艺后台管理项目免费送
  10. 基于React的仿QQ音乐(移动端)