के बाद कोड क्रोम (22.0) में नहीं बल्कि सफारी (6.0) में काम करता हैलोड हो रहा है ऑडियो सफारी
<!DOCTYPE html>
<html>
<head>
<script>
function onGo(e) {
var fr = new FileReader();
var file = document.getElementById("file").files[0];
fr.onload = function(e) {
var data = new Uint8Array(e.target.result);
var blob = new Blob([data], {type: 'audio/mpeg'});
var audio = document.createElement('audio');
audio.addEventListener('loadeddata', function(e) {
audio.play();
}, false);
audio.addEventListener('error', function(e) {
console.log('error!', e);
}, false);
audio.src = webkitURL.createObjectURL(blob);
};
fr.readAsArrayBuffer(file);
}
</script>
</head>
<body>
<input type="file" id="file" name="file" />
<input type="submit" id="go" onclick="onGo()" value="Go" />
</body>
</html>
सफारी में विफल रहता है, न तो कॉलबैक (loadeddata है और न ही त्रुटि) कहा जाता है। उपयोग की जाने वाली सामग्री एक एमपी 3 फ़ाइल है, जिसे आमतौर पर ऑडियो टैग के साथ खेला जाता है। क्या सफारी के लिए कोई विशेष देखभाल की आवश्यकता है?
देखें http://stackoverflow.com/questions/4201576/html5-audio-files-fail-to-load-in-safari जो समस्या – cubitouch