2020
12-10
12-10
c# 通过WinAPI播放PCM声音
在Windows平台上,播放PCM声音使用的API通常有如下两种。waveOutandwaveIn:传统的音频MMEAPI,也是使用的最多的xAudio2:C++/COMAPI,主要针对游戏开发,是DirectSound的基础在WindowsVista以后,推出了更加强大的WASAPI ,并用WASAPI封装了MME以及DirectSoundAPI。对于前面的两个API,在.net平台下有如下封装:NAudioSharpdxWSAPI可能由于更加复杂,没有什么比较完善的封装,codeproject上有篇文章介绍了如...
继续阅读 >
Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。(1)Sqlconnetcion类的对象连接是SQLServer数据库;(2)OracleConnection类的对象连接Oracle数据库;(3)OleDbConneetion连接支持OLEDB的数据库,如Access;(4)OdbcConnection类的对象连接支持ODBC的数据库。与数据库的所有通讯都是通过Connection对象来完成的。OleDbConnection类的常用属性及其说明属性说明ConnectionString获取...
double类型变量怎么比较大小通过使用double.equals(doubalea,doubleb)进行比较时,发现两个数值不是相等。图中sum为从0加0.1累计到1,按数学计算应该为1.0,但是在计算机中计算为0.9999999999,通过double.equals或者直接用==进行等量判断时,发现不相同。这说明double类型不能直接进行等量判断,那么怎么进行比较呢?类型转换为decimal将float模型转换成decimal可以直接进行判断了.可以看出两个值都是1,这样就可以直接进行比较...
*.DAT从后缀名上也能理解其中的含义即:data文件,数据文件;这个文件有的可以用记事本工具打开,但是加密后就不一定了。很多程序都创建dat文件来保存设定。创建一个只有自己才能解析得dat文件,并且可以读取和写入,写一个类,它可以创建一个只有使用这个类才能解析得dat文件。同时读取或写入数据进dat文件时,也只可以使用这个类来读取写入。简单来说就是这个类是打开读取写入这个dat文件得钥匙!其实用来保存设置的文件后缀名...
背景环境:ArcGis10.2.2。C#开发程序一直以来以调用Desktop的python环境(32位)来做数据处理分析。但是数据量大时,出现了内存资源不够的情况。因此决定换成使用64位python环境。遇到问题C#通过Process.Start()去调用64位python.exe,在Debug模式下毫无问题,但是直接运行exe就报错Processfinishedwithexitcode-1073741819(0xC0000005)。指向异常。分析问题后来发现是由于arcpy模块导致的,去掉这个模块的内容就能运行,impo...
某些程序必须依赖指定运行环境。那么读取注册表来判断此电脑是否有执行环境是个很不错的办法。因为每个软件安装之后都会在注册表中注册对应的键值,并且有些键值是独一无二的。那么首先就需要找到那个具体的独一无二的键值,以便程序在运行之前能够去读取以判断。代码如下:classProgram{privatestaticstring_sValue=string.Empty;staticvoidMain(string[]args){Console.WriteLine("请输入待查找值:");_sV...
Windows用户类型:Administrator、Guest、自定义用户等;文件的权限不外乎:Read、Write、Modify、Remove等等,其中拥有所有权限的字符叫做FullControl。C#当前程序用户路径权限验证///<summary>///是否拥有程序数据路径权限///</summary>privatestaticboolHasProgramDataRights=false;publicstaticboolIsAdministrator(){System.Security.Principal.WindowsIdentityidentity=System.Security.Principal...
c#控件实现类似c++中ocx控件功能c++中ocx控件1、控件方法2、控件事件c#很容易实现c++中ocx中控件方法的功能,但是实现类似c++中ocx的控件事件,则需要一定的周折。下面就用实例简单的介绍c#如何实现c#中ActiveX(ocx)实现实例(vs2008环境下):usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Drawing;usingSystem.Data;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Form...
播放音视频的关键:视频的格式是H264,音频的格式是AAC。使用ffmpeg探测流的方式来实现音视频流的解码播放。数据处理逻辑:H264->YUVAAC->PCM。SDL2工具类usingSDL2;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Runtime.InteropServices;usingSystem.Text;usingSystem.Threading.Tasks;namespaceCvNetVideo{publicunsafeclassSDLHelper{privateIntPtrscreen;privateIntPtrs...
前言VisualStudio2019Preview中提供了图形界面的ML.Net,所以,只要我们安装VisualStudio2019Preview就能简单的使用ML.Net了,因为我的电脑已经安装了VisualStudio2019,所以我不需要重头安装VisualStudio2019Preview,只要更新即可。安装首先找到VisualStudioInstaller安装包,如下图。运行,然后选择如下:创建项目我们创建一下新项目,如下图:然后选择。然后添加机器学习。点击机器学习时,如果我们没有开启MLNET模型...