公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C# 實現播放音頻文件的方法與示例

admin
2024年7月3日 9:27 本文熱度 1794

引言

在項目開發過程中,有時需要用到播放音頻文件。例如,在程序出現異常或操作成功時播放特定音效提醒用戶。在C# 中是使用什么方法來播放音效文件,又有幾種方法可以實現,本文將介紹幾種實現的方法。

方法

1、播放系統事件的聲音

使用 System.Media 命名空間的 SystemSounds 類,它只能播放系統定義的幾個聲音,如 Question、Beep、Asterisk、Hand、Exclamation。
示例代碼:
using System;using System.Media;namespace Fountain.WinConsole.SoundDemo{    internal class Program    {        static void Main(string[] args)        {            SystemSounds.Question.Play();            Console.ReadKey();            SystemSounds.Beep.Play();            Console.ReadKey();            SystemSounds.Asterisk.Play();            Console.ReadKey();            SystemSounds.Hand.Play();            Console.ReadKey();            SystemSounds.Exclamation.Play();            Console.ReadKey();        }    }}

2、使用 SoundPlayer 播放聲音

使用 System.Media 命名空間的 SoundPlayer 類,可以方便播放wav 類型的聲音文件。
方法描述
Load同步加載聲音文件。
LoadAsync用新線程加載聲音文件。
Play用新線程播放聲音文件。
PlaySync阻塞進程,播放完畢后才會執行后面的代碼。
PlayLooping用新線程循環播放聲音文件。
Stop停止播放
示例代碼:
using System;using System.Media;using System.Threading;namespace Fountain.WinConsole.TextToSpeech{    internal class Program    {        static void Main(string[] args)        {            #region 用屬性指定聲音文件位置            SoundPlayer soundPlayer = new SoundPlayer();            // 聲音文件在執行程序的 Sound 目錄下            soundPlayer.SoundLocation = @"Sound\Error.wav";            // 加載            soundPlayer.Load();            // 阻塞進程,播放完畢后才會執行后面的代碼            soundPlayer.PlaySync();            #endregion            #region 在構造方法指定聲音文件位置            SoundPlayer errorSoundPlayer = new SoundPlayer(@"Sound\Error.wav");            // 循環播放            errorSoundPlayer.PlayLooping();            //             Thread.Sleep(6000);            //停止播放            errorSoundPlayer.Stop();            #endregion            Console.ReadKey();        }    }}

3、使用Windows API函數播放

調用外部 winmm.dll 文件,使用其提供聲音播放函數,如 mciSendString 實現對聲音文件的播放,該函數支持播放 mp3文件。
示例代碼:
using System;using System.Runtime.InteropServices;using System.Text;using System.Threading;namespace Fountain.WinConsole.TextToSpeech{    internal class Program    {        [DllImport("winmm.dll", CharSet = CharSet.Auto)]        public static extern int mciSendString(string command, StringBuilder returnString, int uReturnLength, int hwndCallback);
       static void Main(string[] args)        {            string aliasName = "wavsong";            string wavFileName = @"C:\Error.wav";            //打開一個媒體文件            mciSendString(string.Format("open \"{0}\" alias {1}", wavFileName, aliasName), null, 0, 0);            // 播放媒體            mciSendString(string.Format("play {0}",aliasName), null, 0, 0);            Thread.Sleep(2000);            //  暫停媒體播放            mciSendString(string.Format("pause {0}",aliasName), null, 0, 0);            // 關閉媒體播放            mciSendString(string.Format("close {0}",aliasName), null, 0, 0);            Console.ReadKey();        }    }}

小結

以上介紹了三種播放音頻文件的方法,當然還有其它方法可以實現,這就不逐一提供示例介紹。如使用DirectX、Windows Media Player組件或者三方庫等。


該文章在 2024/7/3 9:29:08 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产白浆一区免费 | 国产成人在线播放 | 国产一区二区三区内射高清 | 国产成人四虎在线观看 | 国产成人精品亚洲观看一区五月天 | 国产一级毛片视频国产 | 91午夜福利国产在 | 国语高清精品一区二区三区 | 不卡高清在线一区二区三 | 国产精品女人呻吟在 | 91欧洲亚洲中日韩在线观看 | 国产在线一区视频 | 国产综合久久久久久 | 国产免费69成人精品视频 | 国产大全中文字幕大看焦在线看 | 精品国产一区二区三区四区vr | 精品国产三级久久久久三级 | 国产一区私人高清影院 | 国产在线线宅男网站啪哩 | 国产午夜爽爽窝窝在线观看 | 国产极品无码色综合 | 福利一区在线观看 | 国产成a人亚洲精v品久久网 | 国产精品流白浆免费 | 丰满多毛少妇做爰视频 | 国产成人不卡在线播放 | 国产白丝jk被疯狂输出91 | 国产夜生活高清手机在线 | 91欧美激情一区二区三区成人 | 国产高清综合中文 | 国产无套内射又大又猛又粗又爽 | 99精品久久久久中文字幕 | 精品国产免费观看一区高清 | 国产成a人片在线观看网站 国产成a人亚 | 精品水蜜桃久久久久久久 | 国产三级av在在线观看 | 高朝久久久久久久久久 | 国产精品无码久久久久免费av | 99久久久精品免费观看国产 | 国产综合亚洲欧美另类久久久精品 | 国产成人午夜精品5599 |