0

このようにjavascriptでAudioオブジェクトに停止機能を追加しようとしています

//Give the Audio object a stop function
Audio.prototype.stop = function()
{
this.pause();
this.currentTime = 0.0;
}

このように使用できます

var aud = new Audio();
aud.src = 'background.ogg';
aud.play();
aud.stop();

Google Chrome では動作しますが、firefox では動作しません。何か案は ?

4

1 に答える 1

1

で要素をnew Audio作成すると、プロトタイプが である要素が作成されますHTMLAudioElement.prototype。仕様上、これは と同じオブジェクトであるはずですが、Audio.prototypeFirefox は WebIDL のその部分をまだ実装していないと思います。

いずれにせよ、設定をオンHTMLAudioElement.prototypeにすると、両方のブラウザーで機能するはずです。

于 2012-12-31T07:57:00.400 に答える