• 大小: 390KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: C#
  • 标签: C#  录音  源码  控件  

资源简介

一个很不错的C#录音控件源码,如果觉得超值请好评。谢谢! 以下文字是帮您提供提示出错的解决方案 在用VS2005中编写一个非常简单的播放器程序时编译是OK的。当我Debug运行的时候遇到了问题,现象如下: LoaderLock was detected Message: DLL“C:WINDOWSassemblyGACMicrosoft.DirectX1.0.2902.0__31bf3856ad364e35Microsoft.DirectX.dll”正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。 出错代码位置如下: //打开一个新的Video文件 myVideo = new Video(openFileDialog1.FileName); 去网上查了一下资料:.NET2.0中增加了42种非常强大的调试助手(MDA,Loaderlock是其中之一。Loaderlock检测在一个拥有操作系统loader lock的线程上(如上例的video的运行线程)运行托管代码的情况。这样做有可能会引起死锁,并且有可能在操作系统加载器初始化DLL前被使用。虽然这样做很有必要,但在进行开发调试的时候,实在太麻烦。解决方案如下: 1.改注册表 在HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFramework下面增加一个String,值为"0" 不过这样做,在该计算机上所有基于.NET2.0开发都得不到MDA的好处。 2.为项目增加一个配置文件. 3.直接修改项目设置 最简单的方法,在"Debug"菜单下----"Exceptions"----"Managed Debugging Assistants"中勾掉"LoaderLock") 再Debug,OK,一切搞定

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.ComponentModel;
using System.Runtime.InteropServices;


namespace record
{
    class playwav
    {
        public static void Play(string strFileName)
        {
            //调用PlaySound方法播放音乐  
            Helpers.PlaySound(strFileName IntPtr.Zero Helpers.PlaySoundFlags.SND_ASYNC);
        }
    }
    ///    
    ///  用于播放音乐  
    ///  
    
    internal class Helpers
    {
        [Flags]
        public enum PlaySoundFlags : int
        {
            SND_SYNC = 0x0000    /*  play  synchronously  (default)  */  //同步  
            SND_ASYNC = 0x0001    /*  play  asynchronously  */  //异步  
            SND_NODEFAULT = 0x0002    /*  silence  (!default)  if  sound  not  found  */
            SND_MEMORY = 0x0004    /*  pszSound  points  to  a  memory  file  */
            SND_LOOP = 0x0008    /*  loop  the  sound  until  next  sndPlaySound  */
            SND_NOSTOP = 0x0010    /*  don‘t  stop  any  currently  playing  sound  */
            SND_NOWAIT = 0x00002000  /*  don‘t  wait  if  the  driver  is  busy  */
            SND_ALIAS = 0x00010000  /*  name  is  a  registry  alias  */
            SND_ALIAS_ID = 0x00110000  /*  alias  is  a  predefined  ID  */
            SND_FILENAME = 0x00020000  /*  name  is  file  name  */
            SND_RESOURCE = 0x00040004    /*  name  is  resource  name  or  atom  */
        }

        [DllImport(“winmm.dll“)]
        public static extern bool PlaySound(string szSound IntPtr hMod PlaySoundFlags flags);
    }

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件         40  2008-04-10 13:07  值得研究的WAV录音程序\record\bangzhu.txt

     文件        214  2008-03-17 10:39  值得研究的WAV录音程序\record\mda.reg

     文件        908  2012-05-06 16:31  值得研究的WAV录音程序\record\record\record.sln

    ..A..H.     28672  2013-12-17 00:18  值得研究的WAV录音程序\record\record\record.suo

     文件       5162  2012-05-06 16:31  值得研究的WAV录音程序\record\record\UpgradeLog.xml

     文件       3348  2012-05-06 16:31  值得研究的WAV录音程序\record\record\_UpgradeReport_Files\UpgradeReport.css

     文件         69  2012-05-06 16:31  值得研究的WAV录音程序\record\record\_UpgradeReport_Files\UpgradeReport_Minus.gif

     文件         71  2012-05-06 16:31  值得研究的WAV录音程序\record\record\_UpgradeReport_Files\UpgradeReport_Plus.gif

     文件      12505  2008-01-11 01:25  值得研究的WAV录音程序\record\record\_UpgradeReport_Files\UpgradeReport.xslt

    ..A.SH.      4096  2012-05-06 16:44  值得研究的WAV录音程序\record\record\_UpgradeReport_Files\Thumbs.db

     文件        907  2008-03-12 09:01  值得研究的WAV录音程序\record\record\Backup\record.sln

    ..A..H.     25088  2010-05-29 11:58  值得研究的WAV录音程序\record\record\Backup\record.suo

     文件       4324  2010-05-22 15:31  值得研究的WAV录音程序\record\record\Backup\record\record.csproj

     文件        168  2008-03-12 09:17  值得研究的WAV录音程序\record\record\Backup\record\record.csproj.user

     文件       1692  2008-03-14 09:42  值得研究的WAV录音程序\record\record\Backup\record\playwav.cs

     文件       4267  2010-05-29 11:50  值得研究的WAV录音程序\record\record\Backup\record\SmSound.cs

     文件      13509  2008-04-08 07:44  值得研究的WAV录音程序\record\record\Backup\record\SoundRecord.cs

     文件       3414  2008-03-17 11:20  值得研究的WAV录音程序\record\record\Backup\record\UserControl1.cs

     文件       4361  2008-03-17 10:34  值得研究的WAV录音程序\record\record\Backup\record\UserControl1.Designer.cs

     文件       1635  2008-03-12 09:17  值得研究的WAV录音程序\record\record\Backup\record\wav.cs

     文件       2225  2008-03-12 09:17  值得研究的WAV录音程序\record\record\Backup\record\wavfileplayer.cs

     文件       5987  2008-03-17 10:34  值得研究的WAV录音程序\record\record\Backup\record\UserControl1.resx

     文件        907  2008-03-12 09:02  值得研究的WAV录音程序\record\record\Backup\record\Resources\rec.jpg

     文件        920  2008-03-12 09:02  值得研究的WAV录音程序\record\record\Backup\record\Resources\stop.jpg

     文件        879  2008-03-12 09:02  值得研究的WAV录音程序\record\record\Backup\record\Resources\play.jpg

     文件      22771  2008-03-12 12:05  值得研究的WAV录音程序\record\record\Backup\record\Resources\声音对比_1.png

     文件       3840  2008-03-12 12:05  值得研究的WAV录音程序\record\record\Backup\record\Properties\Resources.Designer.cs

     文件       1329  2008-03-12 09:01  值得研究的WAV录音程序\record\record\Backup\record\Properties\AssemblyInfo.cs

     文件       6927  2008-03-12 12:05  值得研究的WAV录音程序\record\record\Backup\record\Properties\Resources.resx

     文件       1692  2008-03-14 09:42  值得研究的WAV录音程序\record\record\record\playwav.cs

............此处省略57个文件信息

评论

共有 条评论