JavaScriptからオーディオを再生する方法を理解しようとしています。私は次のようになり、いくつかのHTMLました:JavaScriptを使用してオーディオ要素を再生する(html5)
<div class='audio' >foo
<audio preload='auto' controls src='test.wav'>
<b>Your browser does not support the audio tag.</b>
</audio>
</div>
をそして私はそれをトリガーしようとしている:
$(document).ready(function() {
$('.audio').each(function(){
var audio = $(this).find('audio').get();
$(this).click(function(){
audio.volume = 100;
alert('1 '+audio);
audio.play();
alert('2');
});
});
});
警告( '1' +音声)。期待どおりに動作し、オーディオをHTMLAudioElementとして報告します。しかし、警告( '2'); 'audio.play'というエラーは関数ではないので呼び出されません。この問題を解決するために私は何ができますか?
「audio.play」は機能ではないというエラーが表示されましたか?あなたがplayメソッドで新しい警告オブジェクトを明確に定義していない限り、 'alert.play'は関数ではないということは間違いありません。 – kinakuta
コピー&FirefoxのErrorconsoleから貼り付けます。 エラー:audio.playが関数 ではない - 確かに聞いて良い点、しかし悲しいことに、それはより多くの意味を成して真のオブジェクト指向 –
だ - 私はそれはあなたが何を意味するかだと仮定が、ちょうどそこに確かになりたかったです実際のコードでは誤字ではありませんでした。 – kinakuta