Показать сообщение отдельно
  #2 (permalink)  
Старый 29.09.2016, 10:48
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,583

Если нужно работать "с ним средствами Web Audio API", то буффер тут не нужен.)
<audio controls="true"></audio><br>
<input type="file" accept="audio/*" />
<script>
var files = document.querySelector('input'),
	audio = document.querySelector('audio');

files.addEventListener('change', function(){
	audio.src = URL.createObjectURL(this.files[0]);  
});
audio.addEventListener('canplay', function(){
	this.play();

	var context = new AudioContext();
	var input = context.createMediaElementSource(this);
	//... здесь творим что нам надо
	input.connect(context.destination);
});
</script>

А если нужен именно буффер то вам потребуется FileReader.readAsArrayBuffer() и AudioContext.decodeAudioData().
__________________
29375, 35
Ответить с цитированием