要使用C#和WASAPI(Windows Audio Services API)進行音頻測試,你可以按照以下步驟進行:
NAudio
庫的引用。NAudio是一個流行的.NET庫,用于處理音頻。你可以通過NuGet包管理器來安裝它。在Visual Studio中,右鍵點擊你的項目,然后選擇“管理NuGet程序包”。在搜索框中輸入“NAudio”,然后安裝它。using System;
using System.Runtime.InteropServices;
using NAudio.Wave;
namespace WASAPITest
{
public partial class Form1 : Form
{
private IWaveOut waveOut;
public Form1()
{
InitializeComponent();
// 初始化WaveOut設備
waveOut = new WaveOut();
// 加載WAV文件
using (WaveFileReader reader = new WaveFileReader("path_to_your_wav_file.wav"))
{
waveOut.Init(reader);
}
// 開始播放音頻
waveOut.Play();
}
protected override void OnFormClosing(FormClosingEventArgs e)
{
// 停止播放音頻并釋放資源
if (waveOut != null)
{
waveOut.Stop();
waveOut.Dispose();
}
base.OnFormClosing(e);
}
}
}
請注意,上述代碼只是一個簡單的示例,用于演示如何使用NAudio和WASAPI播放音頻。在實際應用中,你可能需要更復雜的邏輯來處理音頻流、錯誤處理等。
請注意,上述代碼僅適用于播放音頻。如果你想要測試WASAPI的錄音功能,你需要使用不同的NAudio類(如WaveIn
)來實現。此外,由于WASAPI是Windows特有的API,因此上述代碼只能在Windows操作系統上運行。