Advertisement

在C#中播放系统内置的提示音和错误音等事件声音

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本教程介绍如何使用C#编程语言来触发并播放Windows操作系统的默认提示音、警告音及其他系统预设的声音文件。 摘要:C#源码,系统相关,提示音  使用C#可以播放系统自带的提示音、出错音等各种事件声音,例如:播放Exclamation事件的声音,播放Question事件的声音,播放Asterisk事件的声音,播放Hand事件的声音以及通过C#调用Beep方法来发出警告声等。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • C#
    优质
    本教程介绍如何使用C#编程语言来触发并播放Windows操作系统的默认提示音、警告音及其他系统预设的声音文件。 摘要:C#源码,系统相关,提示音  使用C#可以播放系统自带的提示音、出错音等各种事件声音,例如:播放Exclamation事件的声音,播放Question事件的声音,播放Asterisk事件的声音,播放Hand事件的声音以及通过C#调用Beep方法来发出警告声等。
  • C++本地
    优质
    本教程介绍如何使用C++编程语言编写代码来实现播放本地计算机上的音乐文件的功能,涵盖必要的库和API的使用方法。 本资源使用C++播放本地音乐,代码简洁明了,可以直接加入项目并编译。需要安装apt install库,在Ubuntu系统上已实测稳定。
  • C#调用
    优质
    本教程介绍在C#编程语言中如何实现调用和播放本地声音文件的功能,帮助开发者轻松集成音频播放功能到其应用程序。 在C#编程环境中,我们经常会遇到需要播放声音文件的需求,比如在游戏中播放音效、软件提示或者多媒体应用中的背景音乐。本段落将详细介绍如何使用C#来实现这一功能,并提供清晰易懂的代码示例,帮助你快速掌握这一技能。 尽管C#本身并不直接支持声音播放功能,但我们可以借助.NET Framework提供的第三方库或Windows API来实现。这里我们主要介绍两种方法:一种是使用`System.Media.SoundPlayer`类;另一种则是通过`DllImport`导入WinAPI函数。 ### 1. 使用 `System.Media.SoundPlayer` `System.Media.SoundPlayer` 是 .NET Framework 自带的一个类,它提供了一个简单的方法来播放 `.wav` 格式的音频文件。以下是一个简单的示例: ```csharp using System; using System.Media; class Program { static void Main() { // 创建SoundPlayer对象并指定声音文件路径 SoundPlayer player = new SoundPlayer(语音.wav); // 播放声音 player.Play(); // 如果需要等待声音播放完成,可以使用PlaySync方法: // player.PlaySync(); // 如果需要在后台循环播放,可以使用PlayLooping方法: // player.PlayLooping(); } } ``` 在这个例子中,我们首先引入了 `System.Media` 命名空间,并创建了一个 `SoundPlayer` 对象。然后通过传入声音文件的完整路径来指定要播放的声音文件,并调用其 `Play()` 方法开始播放。 ### 2. 使用DllImport和WinAPI函数 对于其他类型的音频文件(如 `.mp3` 或 `.ogg`),我们需要依赖Windows多媒体API。下面是一个使用 `DllImport` 导入 `mciSendString` 函数的例子: ```csharp using System; using System.Runtime.InteropServices; class Program { [DllImport(winmm.dll, CharSet = CharSet.Unicode)] private static extern int mciSendString(string command, StringBuilder returnBuffer, int returnLength, IntPtr hwndCallback); static void Main() { const string command = open \语音.mp3\ type mpegvideo alias mySound; // 打开音频文件 mciSendString(command, null, 0, IntPtr.Zero); // 播放音频 mciSendString(play mySound, null, 0, IntPtr.Zero); // 确保播放结束前不退出程序 while (mciSendString(status mySound mode, null, 0, IntPtr.Zero) == 0) { if (Environment.TickCount % 5000 == 0) Console.WriteLine(正在播放...); } // 关闭音频文件 mciSendString(close mySound, null, 0, IntPtr.Zero); } } ``` 这里我们导入了 `winmm.dll` 库中的 `mciSendString` 函数,通过发送命令来打开、播放和关闭音频文件。这种方法适用于非 `.wav` 格式的音频文件,并且需要处理播放状态以防止程序提前退出。 ### 总结 在C#中播放声音文件主要依赖于两种方法:一种是使用 `System.Media.SoundPlayer` 类,适合简单快速地播放 `.wav` 文件;另一种则是通过Windows多媒体API实现的更复杂的方法,能够支持多种音频格式。根据实际需求选择合适的方法来实现所需的声音播放功能,并确保提供的音频文件路径正确无误或与程序在同一目录下。 希望这个教程能帮助你理解和应用C#中的声音播放技术。
  • 使用C#调用
    优质
    本教程介绍如何利用C#编程语言中的相关库和方法来调用系统的声音类功能,实现播放音频文件的目的。适合初学者了解基础操作。 如果看完这东西后还是没声音播放出来,那问题就不是出在你身上了,而是我的智商有问题。
  • Qt
    优质
    本文章介绍了在Qt框架中实现声音播放的方法和技术,包括QSound、QAudioOutput等类库的应用和示例代码。 在Qt中使用自带类来实现播放声音的功能。
  • PB实现
    优质
    本文将详细介绍如何在编程环境PB(PowerBuilder)中集成和使用代码来实现音频文件的播放功能。通过简单的步骤,开发者可以轻松地为应用程序添加声音交互能力。 本段落介绍了在PowerBuilder中实现声音文件播放的方法。
  • MATLAB 程序
    优质
    本程序利用MATLAB实现音频文件的读取与回放功能,适用于教学、科研及工程开发中的音频处理需求。 这段文字描述了两个程序的功能:一个是用于录制自己的声音,另一个是播放之前录下的声音。
  • Android工具类
    优质
    这是一个专为Android开发的应用程序工具类,能够帮助开发者高效地集成和管理应用内的各种系统提示音效果,增强用户体验。 这是一个用于播放Android系统提示音的工具类,可以利用SoundPool和MediaPlayer来播放各种提示音,使用起来既简单又方便。
  • LabVIEW
    优质
    本教程介绍如何使用LabVIEW软件进行声音文件的播放。通过简单易懂的步骤和示例程序,帮助用户掌握音频处理的基本技巧。适合初学者快速上手。 利用LabVIEW实现声音文件的播放,支持WAV格式文件。