Вы можете читать локальные файлы из JavaScript с помощью File API . Я думаю, что только Firefox> = 3.6 это реализует, и это все еще рабочий проект.
Демонстрация (если вы попробуете это в Firefox, он поддерживает только аудио файлы .wav и .ogg):
<input id="input" type="file">
<button onclick="play()">play</button>
<script>
function play() {
var file = document.getElementById("input").files[0];
var reader = new FileReader();
reader.onload = function(e) {
var audio = new Audio(e.target.result);
audio.play();
}
reader.readAsDataURL(file);
}
</script>
См. Также developer.mozilla.org/en/Using_files_from_web_applications