質問: new ArraySegment(Encoding.UTF8.GetBytes( "{\"command\": \"end-commnad\"}" )); foreach (var x2 in rec_frame) // ここでバッファからバイト列データを取り出す { await ws.SendAsync(new ArraySegment(x2), WebSocketMessageType.Binary, true, CancellationToken.None); // ここでAPIに送信 } await ws.SendAsync(closingMessage, WebSocketMessageType.Text, true, CancellationToken.None); return; } ``` ちなみに、ファイルから音声データを読み込んだ場合は、正しく認識されます。
回答: > > rec_frame.Add(args.Buffer); // ここでバッファに音声データを追加 > > > 同じバッファを使いまわしていませんか? その都度、新たにバッファを確保し、そこにコピーして追加しましょう。