.Net下C#播放WAV,WAVE文件

2024-01-27 21:38
文章标签 c# 播放 net .net netcore wave wav

本文主要是介绍.Net下C#播放WAV,WAVE文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

.Net下C#播放WAV,WAVE文件 /*------------------------------------------------------------   *  CopyRight:   *     *  FileName: WavFilePlayer.cs   *  Author: 武眉博(活靶子) huobazi@aspxboy.com   *     *-----------------------------------------------------------*/ ///    From:http://www.codeguru.com/Csharp/Csharp/cs_graphics/sound/article.php/c6143/ ///    也可参考:http://www.eggheadcafe.com/articles/20030302.asp

 

using  System; using  System.Runtime.InteropServices;

namespace  CTI { ///  <summary> ///  WavFilePlayer  的摘要说明。 ///  播放Wav格式的文件 ///  Author:  武眉博  huobazi@aspxboy.com ///  </summary> public  class  WavFilePlayer {

[DllImport("WinMM.dll")] public  static  extern  bool    PlaySound(byte[]wfname,  int  fuSound);

public  int  SND_SYNC              =  0x0000;             public  int  SND_ASYNC            =  0x0001;             public  int  SND_NODEFAULT    =  0x0002;             public  int  SND_MEMORY          =  0x0004;             public  int  SND_LOOP              =  0x0008;             public  int  SND_NOSTOP          =  0x0010;             public  int  SND_NOWAIT            =  0x00002000;   public  int  SND_ALIAS              =  0x00010000;   public  int  SND_ALIAS_ID        =  0x00110000; public  int  SND_FILENAME        =  0x00020000;   public  int  SND_RESOURCE        =  0x00040004;   public  int  SND_PURGE              =  0x0040;           public  int  SND_APPLICATION  =  0x0080;          

//----------------------------------------------------------------- public  void  Play(string  wfname,int  SoundFlags) { byte[]  bname  =  new  Byte[256];         bname  =  System.Text.Encoding.ASCII.GetBytes(wfname); PlaySound(bname,SoundFlags); } //----------------------------------------------------------------- public  void  StopPlay() { PlaySound(null,SND_PURGE); } } }

这篇关于.Net下C#播放WAV,WAVE文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/651559

相关文章

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

2. c#从不同cs的文件调用函数

1.文件目录如下: 2. Program.cs文件的主函数如下 using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;namespace datasAnalysis{internal static

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

用命令行的方式启动.netcore webapi

用命令行的方式启动.netcore web项目 进入指定的项目文件夹,比如我发布后的代码放在下面文件夹中 在此地址栏中输入“cmd”,打开命令提示符,进入到发布代码目录 命令行启动.netcore项目的命令为:  dotnet 项目启动文件.dll --urls="http://*:对外端口" --ip="本机ip" --port=项目内部端口 例: dotnet Imagine.M

2、PF-Net点云补全

2、PF-Net 点云补全 PF-Net论文链接:PF-Net PF-Net (Point Fractal Network for 3D Point Cloud Completion)是一种专门为三维点云补全设计的深度学习模型。点云补全实际上和图片补全是一个逻辑,都是采用GAN模型的思想来进行补全,在图片补全中,将部分像素点删除并且标记,然后卷积特征提取预测、判别器判别,来训练模型,生成的像

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

C# dateTimePicker 显示年月日,时分秒

dateTimePicker默认只显示日期,如果需要显示年月日,时分秒,只需要以下两步: 1.dateTimePicker1.Format = DateTimePickerFormat.Time 2.dateTimePicker1.CustomFormat = yyyy-MM-dd HH:mm:ss Tips:  a. dateTimePicker1.ShowUpDown = t