2013-06-23 49 views
0

好了,所以这里的交易..VB.net n音讯WaveIn流到ftp

我通过n音讯WaveIn方法捕捉来自麦克风的音频流.. 现在,这让我直救我捕捉到一个wav不断档案。

现在我想这个WAV到我的FTP帐户不断上传。 即用户从麦克风录音..他的输入被存储到一个文件...并且这个文件正在上传到我的FTP。

我目前面临的有关文件锁定,这显然没让我在它被写入的同时访问同一个文件的问题。

我会感激你的,如果你能建议我直接上传我的流我的FTP帐户的方法不涉及该文件问题

这是我记录代码:

Dim recordingFormat As New WaveFormat(8000, 16, 1) 
    writer = New WaveFileWriter("recorded.wav", recordingFormat) 

    waveInStream = New WaveIn() 
    waveInStream.DeviceNumber = 0 
    waveInStream.WaveFormat = recordingFormat 
    AddHandler waveInStream.DataAvailable, AddressOf waveInStream_DataAvailable 
    waveInStream.StartRecording() 

而且对于流连续保存到文件:

writer.Write(e.Buffer, 0, e.BytesRecorded) 

我想这对^被直接送入FTP缓冲区..

任何帮助将不胜感激。 TIA!

回答

0

不能将WAV文件上传到FTP服务器,而你还在创造它。 WAV文件的标题中包含一些块大小,直到完成创建WAV文件后才会填充。

此外,您还没有说过将文件上传到FTP的方式,但我希望大多数FTP文件上传器不支持正在上传的文件正在传输中。

+0

THX您的答复马克,但我得到了它的工作..和烨你是正确的wav文件头thing..but我寻求它通过将其插入文件中的任何数据被送入前..然后直接写流媒体数据..顺便说一句,我正在谈论vb.net自己的FTPwebRequest类.. – user2447391

0

看起来像你需要一个计时器停在一分钟记录一次,建立wav文件, 再次开始录制,而你上传创建波形文件在同一时间。

您可以使用.NET框架本身的上传机制简单地上传文件。

我想你会失踪1人每秒都分钟,没有那么糟糕。