Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   soundMixer.position (http://www.flasher.ru/forum/showthread.php?t=110292)

telit 31.03.2008 11:21

soundMixer.position
 
у меня такая проблема:
Когда загружаю mp3 с компа, то
soundMixer.position начинает считать с
Код:

0.0007282989667258409 ...
А когда гружу с http, то soundMixer.position начинается с
Код:

0.020202020202020204
потом когда пару секунд играет то всё нормально...
(то есть сначала совсем неправильно отображает текущую позицию песни)

С чем это связанно?

divinus 31.03.2008 13:49

хм, а разве свойство "position" не у "SoundChannel"?
и лучше применять вот так:
Код:

position.toFixed(2)

telit 31.03.2008 14:47

Код:

var pos=thisParent.songControls.position;
var len=thisParent.song.length;
progressPlay.width=214*pos.toFixed(2)/len;

глючит так же

divinus 31.03.2008 14:50

тогда показывайте исходник...

telit 31.03.2008 16:15

проблема в том, что
Код:

sound.length
- до того как загрузилась песня показывает не длину целой песни а длину загруженной части
http://yo002.narod.ru/mp3.zip

в классе Interface - public function updateProgressPlay

telit 31.03.2008 18:57

вот сделал новый файл http://yo002.narod.ru/mp3.html

scrub_mc - это полоса показывающая позицию песни в данный момент

Код:

    import flash.display.Sprite;
    import flash.events.*;
    import flash.media.Sound;
    import flash.media.SoundChannel;
    import flash.net.URLRequest;

          var url:String = "song.mp3";
          var song:SoundChannel;
            var request:URLRequest = new URLRequest(url);
            var soundFactory:Sound = new Sound();
            soundFactory.addEventListener(Event.COMPLETE, completeHandler);
            soundFactory.addEventListener(Event.ID3, id3Handler);
                        addEventListener(Event.ENTER_FRAME, enterHandler);
            soundFactory.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            soundFactory.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            soundFactory.load(request);
            song = soundFactory.play();


          function completeHandler(event:Event):void {
          // trace("completeHandler: " + event);
        }

          function id3Handler(event:Event):void {
            trace("id3Handler: " + event);
        }

          function ioErrorHandler(event:Event):void {
            trace("ioErrorHandler: " + event);
        }

          function progressHandler(event:ProgressEvent):void {
          trace("progressHandler: " + event);
        }
                function enterHandler(event:Event):void {
          // trace("progressHandler: " + event);
                  scrub_mc.width = song.position/soundFactory.length*350;
        }

её тоже глючит(не на локальном)! Не понимаю в чем может быть проблема???

etc 31.03.2008 19:33

Ну вообще говоря, скорость загрузки влияет, не говоря уже про буфер для воспроизведения звука.

telit 01.04.2008 00:27

А почему полоса воспроизведения сначала быстро вперед прокручивается потом дергается на одном месте, а когда mp3 загрузилось тогда нормально отображает?


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

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