メインコンテンツへスキップ
< すべてのトピックに戻る

音声を録音して保存するには?

Microphoneで取得した AudioClipの波形データ(float配列)を取り出し、WAV形式等のバイナリデータに変換してファイルとして書き出します。

プレイヤーの声を録音してリプレイで流したり、ボイスメッセージとしてサーバーにアップロードするには、Unity内のメモリデータから汎用的な音声ファイルにエンコードする必要があるためです。

clip.GetData(samples, 0);で音の波形データを取得し、WAVファイルのヘッダー情報(サンプリングレート等)を自力で(または外部のWAV作成用スクリプトを使って)バイト配列に結合し、File.WriteAllBytes()で保存します。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に