ローカル上のHTML5 + JavaScriptを使用し、createMediaElementSourceで音声ファイルを取得した上で、<audio>タグのコントロールで再生ボタンをクリックすると再生できなくて困っています。
この現象について分かる方いましたら、ご教示願います。
該当のソースコード
HTML5
1<!doctype html> 2<html> 3 <head> 4 <meta charset="utf-8"> 5 <title>index.html</title> 6 <script src="audio.js"></script> 7 </head> 8 <body> 9 <audio controls src="file:///home/my_name/ドキュメント/aaa.mp3"> 10 <p>ご使用のブラウザは、<code>audio</code>タグをサポートしていないようです。</p> 11 </audio> 12 </body> 13</html>
JavaScript
1window.onload = function() { 2 console.log("start"); 3 var audioContext = new (window.AudioContext || window.webkitAudioContext)(); 4 5 var audioElement = document.querySelector('audio'); 6 7 var source = audioContext.createMediaElementSource(audioElement); 8 console.log(source); 9 10 source.connect(audioContext.destination); 11}
###再生ボタンを押したときのコンソールのメッセージ
Console
1MediaElementAudioSource outputs zeroes due to CORS access restrictions for file:///home/my_name/%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88/aaa.mp3
試したこと
<audio>タグ内に「crossOrigin="anonymous"」を追加→解決せず
回答1件
あなたの回答
tips
プレビュー