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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.12.2007, 12:16
goword вне форума Посмотреть профиль Отправить личное сообщение для goword Найти все сообщения от goword
  № 1  
Ответить с цитированием
goword
[+1.3 04.12.07]
[+4 05.12.07]
 
Аватар для goword

Регистрация: Aug 2007
Сообщений: 79
Отправить сообщение для goword с помощью ICQ Отправить сообщение для goword с помощью Skype™
По умолчанию Определить длину аудио файла в секундах

Как средствами флеш определить длину аудиофайла более точно?
Пока нашел такое решение:
Код:
sd_sound.duration*getBytesTotal()/getBytesLoaded()/1000
есть более точное? у меня оно некорректно работает!
__________________
Углубляюсь... в actionscript

Старый 05.12.2007, 12:32
Nata_cher вне форума Посмотреть профиль Отправить личное сообщение для Nata_cher Посетить домашнюю страницу Nata_cher Найти все сообщения от Nata_cher
  № 2  
Ответить с цитированием
Nata_cher

Регистрация: Mar 2001
Сообщений: 160
Отправить сообщение для Nata_cher с помощью ICQ Отправить сообщение для Nata_cher с помощью Skype™
а просто Sound.duration();
вот пример из хелпа:
Код:
var my_sound:Sound = new Sound();
my_sound.onLoad = function(success:Boolean) {
    var totalSeconds:Number = this.duration/1000;
    trace(this.duration+" ms ("+Math.round(totalSeconds)+" seconds)");
    var minutes:Number = Math.floor(totalSeconds/60);
    var seconds = Math.floor(totalSeconds)%60;
    if (seconds<10) {
    seconds = "0"+seconds;
    }
    trace(minutes+":"+seconds);
};
my_sound.loadSound("song1.mp3", true);
__________________
Лень - двигатель прогресса....

Старый 05.12.2007, 12:49
goword вне форума Посмотреть профиль Отправить личное сообщение для goword Найти все сообщения от goword
  № 3  
Ответить с цитированием
goword
[+1.3 04.12.07]
[+4 05.12.07]
 
Аватар для goword

Регистрация: Aug 2007
Сообщений: 79
Отправить сообщение для goword с помощью ICQ Отправить сообщение для goword с помощью Skype™
Nata_cher - вы показали пример, определения длины звука, после его подгрузки, а мне нужно в его процессе.
Я делаю полосу состояния в мп3 плеере, мне нужно заранее определить длину звука! Как?
__________________
Углубляюсь... в actionscript

Старый 05.12.2007, 12:53
koIIImarik вне форума Посмотреть профиль Отправить личное сообщение для koIIImarik Посетить домашнюю страницу koIIImarik Найти все сообщения от koIIImarik
  № 4  
Ответить с цитированием
koIIImarik
 
Аватар для koIIImarik

Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
Код:
sd_sound.duration*getBytesTotal()/getBytesLoaded()/1000
По моему очень даже действенный способ, можно ещё использовать Math.round(); Единственное что, лучше использовать его не сразу, а после загрузки опр. количества данных. Т.е. сделать проверку:

Код:
if(sd_sound.getBytesLoaded()>1000){
   setInterval(function(){
          trace(sd_sound.duration*sd_sound.getBytesTotal()/sd_sound.getBytesLoaded()/1000);
   },30);
}

Старый 05.12.2007, 12:54
telit вне форума Посмотреть профиль Отправить личное сообщение для telit Найти все сообщения от telit
  № 5  
Ответить с цитированием
telit
 
Аватар для telit

Регистрация: Jul 2007
Сообщений: 306
Metadata...

Старый 05.12.2007, 13:37
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 6  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
http://flasher.ru/forum/showthread.php?t=102654
__________________
Free-lance | Twitter | Me

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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