Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.06.2011, 12:30
Аватар для zercs
Интересующийся
Отправить личное сообщение для zercs Посмотреть профиль Найти все сообщения от zercs
 
Регистрация: 01.02.2011
Сообщений: 19

Смешивание звуков
Привет, форумчане)
Ищу совета, на чём собственно можно реализовать смешивание звуков кроме flash. Реализуемо ли на js?

Пример: играет один трек, включаем другой, потом если хотим - первый отключаем и т.п.
Ответить с цитированием
  #2 (permalink)  
Старый 02.06.2011, 13:18
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от zercs
Реализуемо ли на js?
Конечно, нет! Ведь в js нет классов!!!... Шутка Все зависит от браузера, но в общем ситуация не очень. Могу сказать точно, что в хроме это можно сделать легко. Тестил на мп3, а их играет только хром и сафари (9го осла у меня нет).
Ответить с цитированием
  #3 (permalink)  
Старый 02.06.2011, 13:47
Аватар для Magneto
Люмус, Емаксос Developer!
Отправить личное сообщение для Magneto Посмотреть профиль Найти все сообщения от Magneto
 
Регистрация: 06.05.2010
Сообщений: 677

Конечно можно)).
<center><h1>Я супер диджей :)</h1></center>
 <div>
     Громкость голоса:
     <input id="vol1" type="range" min="0" max="10" value="7" />
     Громкость музыки:
     <input id="vol2" type="range" min="0" max="10" value="7" />
 </div>


<script>
var a1 = new Audio();
var a2 = new Audio();

    a1.src = 'http://dl.dropbox.com/u/6001712/javascript.ru/superdj/acapella.ogg';
    a2.src = 'http://dl.dropbox.com/u/6001712/javascript.ru/superdj/instrumental.ogg';
    
    a1.load();
    a2.load();
    
    a1.volume = 0.7;
    a2.volume = 0.7;
  
var vol1 = document.getElementById('vol1');
    vol1.addEventListener('change', function(){a1.volume = parseFloat(this.value / 10);}, false);
var vol2 = document.getElementById('vol2');
    vol2.addEventListener('change', function(){a2.volume = parseFloat(this.value / 10);}, false);

    
function start(){ a1.play(); a2.play(); }


setInterval('start()', 5000);
</script>


P.S. Запустится через 5 сек (задержка нужна для загрузки композиций). Возможна разсинхронизация так как я не особо подбирал композиции.

И да, это работает только в новых браузерах.
Ответить с цитированием
  #4 (permalink)  
Старый 02.06.2011, 13:53
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

в стрых на проигрытелях можно это сделать windows media x2 во всех браузерах есть и гонит все форматы-на какие кодеки есть в компе. и он не флешь
Ответить с цитированием
Ответ



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

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