Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.09.2015, 15:59
Новичок на форуме
Отправить личное сообщение для StahpItPlz Посмотреть профиль Найти все сообщения от StahpItPlz
 
Регистрация: 14.09.2015
Сообщений: 2

Аудиовизуалайзер и Аудио рандом.
Надо, чтобы проигрывались случайные композиции при обновлении плеера (страницы), а так же кнопку "вкл./выкл. аудио". (я жоцке нубяра в js, помогите, няши )
// Create a new instance of an audio object and adjust some of its properties
var audio = new Audio();
audio.src = ('./audio/loop1.mp3');
audio.controls = false;
audio.loop = true;
audio.autoplay = true;
// Establish all variables that your Analyser will use
var canvas, ctx, source, context, analyser, fbc_array, bars, bar_x, bar_width, bar_height;
// Initialize the MP3 player after the page loads all of its HTML into the window
window.addEventListener("load", initMp3Player, false);
function initMp3Player(){
	document.getElementById('audio_box').appendChild(audio);
	context = new webkitAudioContext(); // AudioContext object instance
	analyser = context.createAnalyser(); // AnalyserNode method
	canvas = document.getElementById('analyser_render');
	ctx = canvas.getContext('2d');
	// Re-route audio playback into the processing graph of the AudioContext
	source = context.createMediaElementSource(audio); 
	source.connect(analyser);
	analyser.connect(context.destination);
	frameLooper();
}
// frameLooper() animates any style of graphics you wish to the audio frequency
// Looping at the default frame rate that the browser provides(approx. 120 FPS)
function frameLooper(){
	window.webkitRequestAnimationFrame(frameLooper);
	fbc_array = new Uint8Array(analyser.frequencyBinCount);
	analyser.getByteFrequencyData(fbc_array);
	ctx.clearRect(0, 0, canvas.width, canvas.height); // Clear the canvas
	ctx.fillStyle = '#FFF'; // Color of the bars
	bars = 100;
	for (var i = 0; i < bars; i++) {
		bar_x = i * 3;
		bar_width = 2;
		bar_height = -(fbc_array[i] / 2);
		//  fillRect( x, y, width, height ) // Explanation of the parameters below
		ctx.fillRect(bar_x, canvas.height, bar_width, bar_height);
	}
}
Ответить с цитированием
  #2 (permalink)  
Старый 15.09.2015, 09:03
Новичок на форуме
Отправить личное сообщение для StahpItPlz Посмотреть профиль Найти все сообщения от StahpItPlz
 
Регистрация: 14.09.2015
Сообщений: 2

Ну, помогите же, люди!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт для захвата аудио в браузере (HTML5) zhurchik Общие вопросы Javascript 0 29.05.2015 10:08
Пути к файлам аудио maxvolodya Events/DOM/Window 4 19.02.2014 19:41
Воспроизвести два аудио файла по очереди VadimD Internet Explorer 1 29.03.2013 00:03
Буферизация аудио tropiko Events/DOM/Window 3 11.12.2012 12:22
Онлайн Видео и аудио конференции mycoding Оффтопик 11 21.10.2010 18:06