【发布时间】:2016-05-07 06:03:50
【问题描述】:
Imports NAudio
Imports System.IO
Imports NAudio.Utils
Public Class Form1
Private waveSource As Wave.WaveIn = Nothing
Private waveFile As Wave.WaveFileWriter = Nothing
Private waveFileWriter As Wave.WaveFileWriter
Dim ms As MemoryStream
Private Sub waveSource_DataAvailable(ByVal sender As Object, ByVal e As Wave.WaveInEventArgs)
waveFileWriter.Write(e.Buffer, 0, e.BytesRecorded)
waveFileWriter.Flush()
End Sub
Private Sub waveSource_RecordingStopped(ByVal sender As Object, ByVal e As Wave.StoppedEventArgs)
Dim fs As FileStream = File.Create(Environment.CurrentDirectory & "\test.wav")
ms.Seek(0, SeekOrigin.Begin)
ms.CopyTo(fs)
End Sub
Private Sub startBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles startBTN.Click
ms = New MemoryStream()
waveFileWriter = New Wave.WaveFileWriter(New IgnoreDisposeStream(ms), waveSource.WaveFormat)
waveSource.StartRecording()
End Sub
Private Sub stopBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles stopBTN.Click
waveSource.StopRecording()
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
waveSource = New Wave.WaveIn
AddHandler waveSource.DataAvailable, AddressOf waveSource_DataAvailable
AddHandler waveSource.RecordingStopped, AddressOf waveSource_RecordingStopped
End Sub
End Class
翻译以下帖子中的代码,这会引发“Bad Device ID”异常。
Naudio Recording and playing audio
我没有任何录音设备(或 WaveIn)。是这个原因吗?
【问题讨论】:
标签: vb.net visual-studio-2010 naudio