• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptのaudioで困ってます。)

javascriptのaudioで困ってます

このQ&Aのポイント
  • javascriptのaudioで音楽を再生させる方法について質問です。
  • inputタグで選択した音楽ファイルを再生させる際に、ファイルへのパスを取得する方法が分からないです。
  • audio要素のsrcにファイルへのパスを指定してもうまく再生されません。

質問者が選んだベストアンサー

  • ベストアンサー
  • boaoa
  • ベストアンサー率100% (1/1)
回答No.1

原因はコンソールを見るとわかると思います。 <!DOCTYPE html> <title>audio test</title> <input type="file" id="input"> <script> document.getElementById('input').onchange = function () { new Audio(URL.createObjectURL(this.files[0])).play() } </script>

dkong
質問者

お礼

ありがとうございました。createObjectURLのことばかり考えて、初歩的なミスをしていました。うまくいきました。

dkong
質問者

補足

window.webkitURL.createObjectURL(this.files[0]) URL.createObjectURL(this.files[0])の違いは何ですか・

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.2

webkit~とかいうベンダープレフィックスは、昔成熟してない機能を提供する時に仮に付けられていたものです。 近年新しく付けられることはなくなりましたし、今までついていたものもほとんど外れたAPIがリリースされています。 なのでこれからの認識としては、そういったAPIは使わない、そういったAPIを使った解説は古いものと考えたほうがいいです。

dkong
質問者

お礼

ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A