web-dev-qa-db-ja.com

サウンド再生/停止/一時停止

サウンドJavaScriptライブラリを開発しています。以下のコードで音を鳴らすことができます。

var soundPlayer = null;

function playSound(){

soundPlayer = new Audio(soundName).play();

}

このオーディオを停止および一時停止するにはどうすればよいですか?私がこのようにしようとすると:

soundPlayer.pause();

または

soundPlayer.stop();

しかし、私はこのエラーを受け取ります:

Uncaught TypeError: soundPlayer.stop is not a function

どうやってやるの?

6
jsawyer

あなたがそれを変更した場合:

soundPlayer = new Audio(soundName).play();

それに:

soundPlayer = new Audio(soundName);
soundPlayer.play();

一時停止が機能します。問題は、soundPlayerに「再生」機能を割り当てたことです。 SoundPlayerは現在Audioオブジェクトではありません。

Stop()の代わりに:

soundPlayer.pause();
soundPlayer.currentTime = 0;

それは私が推測するのと同じように機能します。

6
5ka