I'm trying to read the audio stream using XMLHttpRequest, but get an error "XMLHttpRequest cannot load . No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access". I tried to use CORS from this example
. If I put url into audio html tag like this<!DOCTYPE html><html><head><meta charset="utf-8"><title>AUDIO</title></head><body><script type="text/javascript">function createCORSRequest(method, url) { var xhr = new XMLHttpRequest(); if ("withCredentials" in xhr) { // XHR for Chrome/Firefox/Opera/Safari. xhr.open(method, url, true); } else if (typeof XDomainRequest != "undefined") { // XDomainRequest for IE. xhr = new XDomainRequest(); xhr.open(method, url); } else { // CORS not supported. xhr = null; } return xhr; }// Helper method to parse the title tag from the response. function getTitle(text) { return text.match('<title>(.*)?</title>')[1]; } // Make the actual CORS request. function makeCorsRequest() { // All HTML5 Rocks properties support CORS. var url = 'http://streaming.radionomy.com/VWClassicRock'; var xhr = createCORSRequest('GET', url); if (!xhr) { alert('CORS not supported'); return; } // Response handlers. xhr.onload = function() { var text = xhr.responseText; var title = getTitle(text); alert('Response from CORS request to ' + url + ': ' + title); }; xhr.onerror = function() { alert('Woops, there was an error making the request.'); }; xhr.send(); } makeCorsRequest(); </script>
</body></html>
, then it works. What should i do, to use it with XMLHttpRequest?<!DOCTYPE html><html><head><meta charset="utf-8"><title>AUDIO</title></head><body><audio src='http://streaming.radionomy.com/VWClassicRock' controls></audio></body></html>
http://localhost/whateverand notfilesystem://path/to/whatever, right? Are both pages on the same domain? - elziAccess-Control-Allow-Origin. - jgillich