![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2006
Сообщений: 36
|
Нужно сделать mp3 плеер с плейлистом. Так как ранее с xml не работал, переделываю чужой исходник. Проблема в том, что не знаю как сделать, чтобы при завершении текущего трека начинал играть следующий. Кроме того, хочется, чтобы при нажатии на трек в плейлисте он сразу начинал играть, без дополнительного нажатия кнопки Play. Подскажите, пожалуйста, как это реализовать. Вот исходник
Заранее спасибо. |
|
|||||
|
Banned
[+1 08.05.08]
[+4 14.04.08] [+1.3 02.05.08] Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
хочется в вакансиях =)
вот при нажатии, пусть и играет |
|
|||||
|
[+3 19.07.07]
|
вот простенький мп3 плеер с плейлистом
![]() (код без каментов... делал для себя, но всё очень просто)
__________________
Самый великий программер - БОГ! |
|
|||||
|
Регистрация: May 2006
Сообщений: 36
|
2Aisaid
Спасибо, я где-то даже видел этот исходник, когда через поиск плееры искал. Но мне кроме того нужно отображение плейлиста. Поставлю вопрос конкретнее. Вот код: stop();
var snd = this.createEmptyMovieClip("SoundController", 1);
snd.init = function() {
snd._sound = new Sound(this);
this.isPlaying = false;
this.position = 0;
loadingbar_mc._xscale = 0;
progressbar_mc._xscale = 0;
};
snd.loadSound = function(url) {
this._sound.loadSound(url,true);
stop_btn.onRelease();
};
snd._sound.onSoundComplete = function() {
stop_btn.onRelease();
};
snd.onEnterFrame = function() {
if (this.isPlaying) {
this.position = this._sound.position;
}
this.loaded = this._sound.getBytesLoaded()/this._sound.getBytesTotal();
loadingbar_mc._xscale = scrubber_mc._xscale*this.loaded;
progressbar_mc._xscale = loadingbar_mc._xscale*this.position/this._sound.duration;
};
play_btn.onRelease = function() {
if (!isPlaying) {
snd._sound.start(snd.position/1000);
snd.isPlaying = true;
}
};
pause_btn.onRelease = function() {
if (!snd.isPlaying) {
return (0);
}
snd.position = snd._sound.position;
snd._sound.stop();
snd.isPlaying = false;
};
stop_btn.onRelease = function() {
snd.position = 0;
snd._sound.stop();
snd.isPlaying = false;
};
prev_btn.onRelease = function() {
if (snd.node) {
if (snd.node.previousSibling) {
SetSong(snd.node.previousSibling);
} else {
SetSong(snd.node.parentNode.lastChild);
}
}
};
next_btn.onRelease = function() {
if (snd.node) {
if (snd.node.nextSibling) {
SetSong(snd.node.nextSibling);
} else {
SetSong(snd.node.parentNode.firstChild);
}
}
};
scrubber_mc.onPress = function() {
if (!snd.loaded) {
return (0);
}
var pos = this._xmouse/100;
snd.position = Math.min(snd._sound.duration, pos*snd._sound.duration/snd.loaded);
if (snd.isPlaying) {
snd._sound.start(snd.position/1000);
}
};
SetSong = function (node) {
snd.node = node;
snd.loadSound(node.attributes.src);
title_txt.text = node.attributes.title;
};
snd.init();
А теперь я хочу, чтобы следующий трек автоматически начинал играть при нажатии next_btn. Для этого я просто-напросто добавляю в функцию next_btn вызов функции play_btn: next_btn.onRelease = function() {
if (snd.node) {
if (snd.node.nextSibling) {
SetSong(snd.node.nextSibling);
} else {
SetSong(snd.node.parentNode.firstChild);
}
}
play_btn.onRelease();
};
Проблему изложил, хоть и громоздко. Помогите, пожалуйста, разобраться. Если я что-то непонятно описал - вверху ссылка на исходник. Заранее благодарен за советы. |
|
|||||
|
Регистрация: May 2006
Сообщений: 36
|
Тема всё ещё актуальна. Помогите, пожалуйста.
|
|
|||||
|
[+3 19.07.07]
|
читаешь листинг из файла - записываешь его в комбо бокс или лист
алгоритм автоматического воспроизведения есть в моём примере по моему тема себя исчерпала
__________________
Самый великий программер - БОГ! |
|
|||||
|
Регистрация: Jul 2010
Сообщений: 3
|
А Вы решили проблему с множественной загрузкой звука?
http://www.flasher.ru/forum/showthread.php?t=141948 Может поможете советом? По идее stop не вынуждает браузер прекратить загрузку звука и если пользователь "торопыга", то в конце концов, пощёлкав по очереди треки в проигрывателе, он получит большие тормоза при воспроизведении очередного трека. |
|
|||||
|
Banned
[+4 10.07.10]
[+1.4 10.08.10] [+1 20.08.10] |
Korsar Nik
1) В пособии братьев Гурских написано как сделать плеер 2) В конце Мука есть потрясающий справочник на русском языке по процедурам и функциям AS2. -------------------------------------------- 3) Возможно натолкнет на умные мысли. -------------------------------------------- Могу и готовый плеер кинуть...... Только толка будем мало...... |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|