5

Web Audio api に基づいて、Web ベースの音楽エディターとミキサーを作成しています。ユーザーは、複数のトラックをミックスしたり、トラックをトリミングしたりできます。トラックを実際にミックスするには、すべてのソースを一度に再生するだけです。

ミックスを保存して、ユーザーのコンピューターにダウンロードできるようにするオプションを追加できるようにしたいと考えています。フロントエンド (すべてのソースを 1 つの宛先/エクスポート ノードに接続するなど)、またはバックエンド (RoR を使用しています) でこれを行う方法はありますか?

4

2 に答える 2

0

ユーザーデータはクライアント側にあるように見えますか?

基本的にbase64のデータをdataURIに変換する場合、データはインラインで表示されるので、1つずつ追加して1つのblobオブジェクトにしてダウンロードすることができます。

ただし、この方法は小さなファイルにのみ適しているため、ほとんどのブラウザーでクラッシュやフリーズが発生します。これは、いくつかの個人的なテストの後、10 MB 未満の BLOB サイズにのみ適しています。これは、すぐに確実に改善されます。

<audio controls><source src="data:audio/ogg;base64,BASE64.......BASE564......BASE64............."></audio>

また

<a href="data:audio/ogg;base64,BASE64...BASE64..BASE64....>Download</a>

おそらくあなたのやり方ではなく、単なるアイデアですが、あなたのプロジェクトは興味深いものです ;)

于 2013-06-18T02:09:05.777 に答える