2013-06-23 87 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人每秒都分鐘,沒有那麼糟糕。