同事用的一个录音小程序在他机器上可以用,换了两个电脑不能用,获取音频长度时总是0,检查代码也没有发现具体问题。最后发现是电脑声卡驱动的问题。更新声卡驱动好了。

附上播放音频的代码:

首先,导入dll文件。

 [DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)]
public static extern int mciSendString(string lpstrCommand, string lpstrReturnString, int uReturnLength, int hwndCallback);

  播放音频:

  string buf = "";
buf = buf.PadLeft(128, ' ');
strFileName = "open " + Convert.ToChar(34) + strFileName + Convert.ToChar(34) + " alias media";
APIClass.mciSendString(strFileName, buf, buf.Length, 0); //初始化音频文件
APIClass.mciSendString("play media", buf, buf.Length, 0); //播放音频文件

  获取音频长度:

            string durLength = "";
durLength = durLength.PadLeft(, Convert.ToChar(" "));
APIClass.mciSendString("status media length", durLength, durLength.Length, );
durLength = durLength.Trim().Replace("\0",""); if (string.IsNullOrEmpty(durLength)) return ; else return Convert.ToInt32(durLength)/;

Replace("\0","")是刚开始定位的问题,不replace直接报异常。加上replace,长度又都为0,未获取到音频长度。

装上声卡驱动解决问题。开发的电脑上都没有装声卡驱动,(*@ο@*) 哇~

最新文章

  1. 记录git多人协作开发常用的流程,供新手参考
  2. 使用json-lib进行Java和JSON之间的转换 [转]
  3. OpenStack云计算(二)——OpenStack 计算
  4. C#导出EXCEL的几种方法
  5. 一些比较好的shellscript脚本
  6. WCF note1
  7. 新浪微博之XSS蠕虫脚本源码讲解
  8. SQL Server数据库事务日志存储序列
  9. [转载]如何申请淘宝app_key、app_secret、SessionKey?
  10. Python 中的引用和类属性的初步理解
  11. 解锁Scott过程中出现的问题及解决办法
  12. RMAN数据库恢复之对数据库进行完全介质恢复
  13. time_t
  14. Git详解之四:服务器上的Git
  15. 【Java每日一题】20170307
  16. 基于TCP(面向连接)的Socket编程
  17. Python 快速排序 算法
  18. Java SpringBoot中使用sqljdbc4注意事项 java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
  19. EXCEL行倒叙
  20. learning docker steps(8) ----- docker network 初次体验

热门文章

  1. iOS开发之功能模块--长方形UIImage截取中间最大正方形区域
  2. DP专题训练之HDU 1864 最大报销额
  3. AFN设置请求超时时间
  4. WCF服务一:WCF服务简介
  5. JS 语言的Function 解析
  6. android 入门-Service
  7. CentOS7 基础配置
  8. springmvc 向页面传值
  9. 【转】Unity LayerMask 的位运算
  10. MongoDB添加用户
  11. oracle11g 重新配置em
  12. angular checkbox required
  13. 201521123106 《Java程序设计》第13周学习总结
  14. 基于java自身技术实现消息方式的系统间通信
  15. JAVA Web实时消息后台服务器推送技术---GoEasy
  16. Netty源码 服务端的启动
  17. django-restframework 处理跨域问题
  18. Python2出现SyntaxError: Non-ASCII character '\xe5' in file *******
  19. 章节十、1-用ID和XPath、name定位元素
  20. Github/github 初始化教程