投稿日 | 2025/04/08(Tue) 21:28:01 |
---|---|
投稿者 | アーク |
参照先 |
いつもお世話になっております。アークです。
NAudioを使用して録音ソフトを作ろうとしています。
録音準備までは機能している様なのですがメモリ処理で躓いています。
-----------------------------------------------------------------------------------------------------
「NAudio.dll」をネット型として利用する
「NAudio.Wasapi.dll」をネット型として利用する
「NAudio.Core.dll」をネット型として利用する
「NAudio.WinMM.dll」をネット型として利用する
「System.IO」をネット型として利用する
recordingDataという"System.IO.MemoryStream"のネット型を作る
IOFileという"System.IO.File"のネット型を作る
FileNameは、「.\output.wav」
waveFormatという"NAudio.Wave.WaveFormat"のネット型(44100, 16, 2)を作る
waveFileという"NAudio.Wave.WaveFileWriter"のネット型(FileName, waveFormat)を作る
WaveInという"NAudio.Wave.WaveInEvent"のネット型を作る
WaveInのWaveFormat=waveFormat
WaveInのDataAvailable時の手順は、DataAvailableされた
WaveIn:StartRecording()
5秒待つ
WaveIn:StopRecording()
WaveIn:Dispose()
Writer:Close()
IOFile:WriteAllBytes(FileName, recordingData:ToArray())
DataAvailableされた時の手順
'
終わり
-----------------------------------------------------------------------------------------------------
先ず、「IOFileという"System.IO.File"のネット型を作る」という部分でエラーになります。
直接wavファイルに書出せるのであればそれでも構いません。
アドバイスを頂けましたら幸いです。
- WebForum -