![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2009
Сообщений: 4
|
Есть на сервере index.swf, который, среди прочего великолепия, умеет проигрывать в реальном времени mp3 файлы. Файл (один) выбирается случайным образом из списка и проигрывается по кругу. Как изменить следующий код, чтобы файлы проигрывались по кругу один за другим в реальном времени?
///////////////MUSIC PLAYER //////////////////////////////// //we create the array thay will handle the mp3's var song:Array = new Array(); //The random songs song[0] = "cms_mp3/ran_jazzmatazz.mp3"; song[1] = "cms_mp3/scottwills_summerjazz.mp3"; song[2] = "cms_mp3/flar_neon.mp3"; song[3] = "cms_mp3/solidbeats_simmerdown.mp3"; //the i var will check the number of songs to random i = song.length; //all the song are mixed in a random order RandomSong = Math.floor(Math.random()*i); //We set the variables to work with MinimumVolumen = 0; MaximumVolumen = 100; step = 1; fade = 0; StartAlphaEqualizer = MaximumVolumen; EndAlphaEqualizer = 0; //Buffertime before to start playing (5 seconds) music._soundbuftime = 5; //We create a new sound class music = new Sound(); // We load the random Songs in streaming music.loadSound(song[RandomSong], true); // We put the vol at zero at the begining music.setVolume(0); //When the music is finish we play again to create a loop music.onSoundComplete = function() { trace("Song is playing again"); this.start(); }; //FADE IN OUT FadeInandOut = function () { onEnterFrame = function () { // We check if the vol is on , so we make a fade out if (fade == 1) { MinimumVolumen = MinimumVolumen-step; if (MinimumVolumen<0) { MinimumVolumen = 0; } music.setVolume(MinimumVolumen); // If the song is off, we make a fade in } else { MinimumVolumen = MinimumVolumen+step; if (MinimumVolumen>MaximumVolumen) { MinimumVolumen = MaximumVolumen; } music.setVolume(MinimumVolumen); } }; }; //We call the function FadeInandOut(); Последний раз редактировалось iNils; 09.12.2009 в 18:08. |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 8
|
Что-то в этом роде, вроде должно работать )
|
|
|||||
|
Регистрация: Dec 2009
Сообщений: 4
|
Спасибо. Все отлично заработало.
Вопрос такой: mp3 файлы, лежащие в отдельной папке на сервере, проигрываются как потоковое аудио этим кодом. При этом, если тестить на локале, то проигрываются файлы mp3 любых размеров. На сервере проигрываются без проблем файлы размером 3,5-5,5 мб. Когда я попробовал подгрузить на сервер mp3 файл рамером 36 мб, он проигрываться этим кодом не хочет. Можно ли как-то усовершенствовать этот как, чтобы с сервера проигрывались и такие большие файлы, или это какие-то ограничения бразуера или еще чего-то? Также подскажите, как сделать так, чтобы этот код проигрывал файлы один за одним, как они в списке, а не в произвольном порядке? |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 8
|
Насчет того, как сделать чтобы с большим объемом работало - не знаю! ))
Чтобы один за одним были: вместо RandomSong = Math.floor(Math.random()*i); напиши - RandomSong = 0; а там уже в функции будет на один увеличиваться и друг за другом как они в массиве записаны будут играться. Должно работать. Если нет - пиши, будем дальше думать )))))) |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|