私のサーバーでは、オーディオファイルからJSONデータを生成するためにAudiowaveformを使用しています。Wavesurfer-jsでオーディオをダウンロードするには、波形のみを読み込み、ユーザーが「再生」をクリックするのを待つ方法はありますか?
フロントエンドでは、以前のJSONデータに基づいて波形を描画するのにWavesurfer-JSを使用します。
問題は、Wavesurfer-JSのダウンロード時に、いつでも音声ファイルをバックグラウンドでダウンロードできることです(ユーザーが再生ボタンを押したときだけでなく)。
Thisです。
これは、凸部である:
<div id="waveform">
<audio id="song" style="display: none" preload="false" src="http://api.soundcloud.com/tracks/45398925/stream?client_id=fa791b761f68cafa375ab5f7ea51927a"></audio>
</div>
<script>
var wavesurfer = WaveSurfer.create({
container: '#waveform',
waveColor: 'grey',
backend: 'MediaElement',
mediaType:'audio',
progressColor: 'red',
cursorColor: '#fff',
normalize: true,
barWidth: 3
});
wavesurfer.load(document.querySelector('#song'), ['.$json.']);
</script>
だから、基本的に、私はwavesurfer.load
に焦点を当て、ピーク(JSONデータ)から波形を描くと音声をダウンロードしていないだけに、このJavascriptに新しい機能を追加する必要がありますユーザーが再生ボタンを押したときにのみページロード時にファイルを読み込みます。
どうすれば実現できますか?
基本的に、波形を描きたいが、再生ボタンをクリックしたときにだけダウンロードするこれはwave.jsの一部ではないので、音楽をダウンロードせずに描画するためのフックや実装を記述できるかどうかを見てみましょう。 – seahorsepip