Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблемы со звуком! (http://www.flasher.ru/forum/showthread.php?t=134449)

neva 30.12.2009 17:28

Проблемы со звуком!
 
Добрый день! После локальной загрузки mp3 файла начинается его воспроизвидения, по окнчанию вызывается событие Event.SOUND_COMPLETE и трайсим текущую позицию!
Проблема в том что точка остановки звука не совпадает с его длиной! Почему? Видь звук проигрывается до конца!
Код AS3:

import flash.display.Sprite;
import flash.media.Sound;
import flash.net.URLRequest;
import flash.events.Event;
import flash.media.SoundChannel;
 
var _sound:Sound;
var _chanel:SoundChannel;
function soundExample() {
        _sound=new Sound();
        var _request:URLRequest=new URLRequest("sound.mp3");
        _sound.addEventListener(Event.COMPLETE,onComplete);
        _sound.load(_request);
}
function onComplete(event:Event):void {
        trace("length "+_sound.length);
        _chanel=_sound.play();
        _chanel.addEventListener(Event.SOUND_COMPLETE,onSoundComplete);
        trace("start "+_chanel.position);
}
function onSoundComplete(event:Event) {
        trace("end "+_chanel.position);
}
soundExample();

Результат trace:
length 15156.009070294785
end 15120
length и end не совпадают!?

И еще при переделке в отделньный класс и копиляции в flex еще интересней:
Тест1:
length 15156.009070294785
end 14860.770975056688
Тест2:
length 15156.009070294785
end 14814.331065759638
Тест3:
length 15156.009070294785
end 14767.891156462585

Во flex "end" постоянно меняется, а во flash "end 15120" постоянно!

Добавлено через 2 часа 8 минут
Я думаю что кото то все таки писал audio player, не ужели у вас небыло такой проблемы! У меня бегунок останавливается за несколько секунд до конца(_sound.length), хотя SOUND_COMPLETE уже наступило!

AL.exe 31.12.2009 03:04

Все делали, все сталкивались. Есть погрешность, да, просто учитывайте ее.

Это же миллисекунды, все-таки.

Жень Шень 31.12.2009 11:10

Цитата:

Сообщение от AL.exe (Сообщение 876269)
Есть погрешность...
Это же миллисекунды, все-таки.

Несолидно как-то для солдной фирмы "Адобэ"!

VVall 31.12.2009 11:26

Во Flash всё, что связано со звуком, имеет кучу проблем. Явно неприоритетное направление у его разработчиков.

AL.exe 01.01.2010 06:19

Цитата:

Несолидно как-то для солдной фирмы "Адобэ"!
А Adobe тут почти и ни при чем.

Жень Шень 04.01.2010 11:41

Цитата:

Сообщение от AL.exe (Сообщение 876377)
А Adobe тут почти и ни при чем.

Не сочттите за флуд.
2 AL.exe У вас как в анекдоте:
- Как невеста?
- Да почти идеальная. Один ма-а-аленький недостаток - чуть-чуть беременна.

В АС1,2 такого рода проблемы небыло.


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

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