2011-01-18 11 views
9

私はJavascriptで小さなゲームを作っています。 私が持っている主な問題は、1曲/音を複数回、時には同時に演奏する必要があることです。 ただし、AudioオブジェクトをcloneNodeすると、オーディオはサーバーからもう一度ダウンロードされるため、最初にダウンロードする必要があるため、オーディオが後で再生されます。通常のゲームでは100回以上ダウンロードできます。html5のオーディオオブジェクトの複数のインスタンスを再生

私はインターネット上で答えを見つけるcoulnd'tとして、私はあなたを求めています:)

を私は自分のコードではなく、ライブラリであることをしたいということに注意してください。

+0

私はそれがキャッシュされていると思います。 – super

答えて

0

私はこれをテストしていませんが、同時に再生する必要があるオーディオクリップのsrcにデータURIを使用しようとする価値があります。これにより、要素をクローンするときにサーバーがヒットするのを防ぐことができます。ただし、毎回ダウンロードされるという事実は、実際にはブラウザのバグのように聞こえるかもしれません。私はそれがブラウザのキャッシュから引き出されるべきだと思います。オーディオオブジェクトをcloneNodeをする必要はありませんIs it possible to use data URIs in video and audio tags?

-1

は、誰かがこのすでにしようとしているように見えます。 JavaScriptから同じオブジェクトに対してplay()を呼び出すだけで、関数が呼び出されるたびに再生されます。すでに再生している場合は再起動します。 https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox#Controlling_media_playbackを参照してください。

+0

ポスターは、同じ音の複数のインスタンスが同時に再生されることを望んでいます。 – glomad

+0

@ithcy exactly;) – pictuga

+0

したがって、cloneNode()。play()を使用してください。 – Triang3l

関連する問題