Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.06.2011, 14:52
sector_222 вне форума Посмотреть профиль Отправить личное сообщение для sector_222 Найти все сообщения от sector_222
  № 1  
Ответить с цитированием
sector_222
 
Аватар для sector_222

Регистрация: Jul 2008
Сообщений: 72
Question mp3 player / не знаю как запустить воспроизведение автоматически

Добрый день. Взял готовый исходник mp3 плеера, оставил только кнопки пуск. пауза и регулятор громкости.
добавил плавное включение и выключение звука, но не получается сделать так, чтобы функция
playSong() при запуске ролика запускалась автоматически, если я добавляю в код просто:

Код AS1/AS2:
playSong(0);
То звук не воспроизводиться, только после того, как сначала нажму кнопку пауза, а затем кнопку старт.
Подскажите пожалуйста в чём ошибка?
пример кода см ниже
Код AS1/AS2:
/* переменные */
var _volume:Number = 0;
var _currentPosition:Number = 0;
var _paused:Boolean = false;
var _muted:Boolean = false;
var sound_int:Number = null;
 
/* предустановки */
pause_btn._visible = false;
v_bar._visible = false;
track_info_txt.text = "loading...";
end_time_txt.text = "--:--";
 
/* загрузка mp3 в плеер */
var http =0;//для перехода по массиву
var MyData = new LoadVars();
MyData.load("sound.txt");
MyData.onLoad = function(success){
if (success){
var	sound=MyData.sound.split(";");
my_sound = new Sound();
my_sound.loadSound(sound[http], false);
 
 
 
/* чтение тегов */
my_sound.onID3 = function(){
	var trackInfo:String = my_sound.id3.artist +" - " + my_sound.id3.songname;
	track_info_txt.text = trackInfo;
	trace(track_info_txt.text);
    }
   }
}
 
/*функция play*/
function playSong() {
	my_sound.start(_paused ? _currentPosition/1000 : 0,999);
	var interval:Number = 1;
	onEnterFrame = function()
	{
   		v = my_sound.getVolume() + interval;
		v_bar.volume_mc._width = v/2;
		trace(v);
   		my_sound.setVolume(v);
  		if (v>=100)
	    {
     		 delete onEnterFrame; 
  		}
     }
 
	my_sound.setVolume(_volume);
	_paused = false;
	play_btn._visible = false;
	pause_btn._visible = true;
	v_bar._visible = true;
	viewProgress();
}
 
/*кнопка play*/
play_btn.onRelease = playSong;
 
/*кнопка pause*/
pause_btn.onRelease = function() {
		var interval:Number = 1;
	onEnterFrame = function()
	{
   		v = my_sound.getVolume() - interval;
		v_bar.volume_mc._width = v/2;
		trace(v);
   		my_sound.setVolume(v);
  		if (v<=0)
	    {
     		 delete onEnterFrame;
			 my_sound.stop();
			 v_bar._visible = false;
  		}
     }
	v_bar.no_vol._visible = false;
	this._visible = false;
	play_btn._visible = true;
	_currentPosition = my_sound.position;
	_paused = true;
};
 
.....
а в прочем вот и сам файл
Вложения
Тип файла: rar OK.rar (20.3 Кб, 58 просмотров)

Старый 01.07.2011, 00:30
sector_222 вне форума Посмотреть профиль Отправить личное сообщение для sector_222 Найти все сообщения от sector_222
  № 2  
Ответить с цитированием
sector_222
 
Аватар для sector_222

Регистрация: Jul 2008
Сообщений: 72
форум уже не тот =(
в общем идея такова: не играет автоматически посколку не загружен полностью файл, поэтому автозапуск нужно сделать через промежуток времени, напримен через 3 секунды:

Код AS1/AS2:
displayTime = 1;
autoplay = function () {
     displayTime--;
     if (displayTime == 0) {
          clearInterval(timer);
		  playSong(0);
     }
};
timer = setInterval(autoplay, 3000);

Старый 01.07.2011, 11:21
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 3  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Форум-то еще тот, юзера вот нерадивые.

my_sound.loadSound(sound[http], false);

не играет автоматически поскольку не загружен полностью файл - разумеется. А зачем у вас флаг FALSE?


Код:
Example
The following example loads an event sound, which cannot play until it is fully loaded: 

var my_sound:Sound = new Sound();
my_sound.loadSound("song1.mp3", false);
В потоковом же режиме звук включится, когда будет закачано музыки на 5 секунд звучания.
Этот параметр можно именять:
Код AS1/AS2:
_soundbuftime = 60 // буфер на 1 минуту
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2


Последний раз редактировалось dark256; 01.07.2011 в 11:26.
Создать новую тему Ответ Часовой пояс GMT +4, время: 11:33.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
mp3 плеер

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:33.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.