日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java filereader blob_如何从javascript发送音频blob到java spring服务...

發布時間:2023/12/18 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java filereader blob_如何从javascript发送音频blob到java spring服务... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我正在使用RecordRTC在我的javascript客戶端錄制一些音頻數據.我想通過WebSockets將這個音頻數據發送到我的Spring RestController.

錄制后我在我的javascript客戶端中有一個blob對象:Blob {size:65859,type:“audio / webm”}

我嘗試使用FileReader將此blob轉換為ArrayBuffer對象,看起來像這個ArrayBuffer {} byteLength:65859

我發送ArrayBuffer的javascript代碼如下所示:

const reader = new FileReader();

reader.addEventListener( 'loadend', () => {

console.log( 'readerResult', reader.result );

this.stompClient.send( "/app/hello", {}, reader.result );

} );

this.recorder.stopRecording(() => {

const blob = this.recorder.getBlob();

reader.readAsArrayBuffer( blob );

console.log( "blob", blob );

} );

我的Spring Boot應用程序中的WebSocket端點如下所示:

@MessageMapping("/hello")

public void stream(byte[] input) throws Exception {

System.out.println("incoming message ...");

System.out.println(input);

System.out.println(input.length);

}

這是控制臺輸出:

incoming message ...

[B@6142acb4

20

我的服務器中的bytearray只包含20個字節,看起來只有元數據被傳輸?

如何將錄制的Blob傳輸到我的Spring服務器并創建它的(webm)文件?我是否必須更改端點的參數?

總結

以上是生活随笔為你收集整理的java filereader blob_如何从javascript发送音频blob到java spring服务...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。