Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   крутой Mp3 player (http://www.flasher.ru/forum/showthread.php?t=98015)

telit 04.07.2007 21:49

крутой Mp3 player
 
Вот решил плеер сделать на as3

Хотелось бы на подобие медиа плеера 11 в виндозе.
Есть много компонентов, но собрать всё воедино не очень получается
П.с Самые большие проблемы вызывает ползунок прокрутки песни.
Может вместе составим плеер?!

etc 04.07.2007 22:36

Зачем?

DarkLight 04.07.2007 22:39

Ползунок прокрутки - самое примитивное. Sound.length + SoundChannel.position+немного логики

telit 04.07.2007 22:44

Код:

package {
    import flash.display.Sprite;
    import flash.media.Sound;
    import flash.media.SoundChannel;
    import flash.net.URLRequest;
    import flash.events.Event;

    public class ProgressBar2 extends Sprite {
        private var _sound:Sound;
        private var _channel:SoundChannel;
       
        public function ProgressBar2(  ) {
            addEventListener(Event.ENTER_FRAME, onEnterFrame);
            _sound = new Sound(new URLRequest("http://fla-md.com/play/song1.mp3"));
            _channel = _sound.play(  );
        }
       
        public function onEnterFrame(event:Event):void
        {
            var barWidth:int = 200;
            var barHeight:int = 5;
           
            var loaded:int = _sound.bytesLoaded;
            var total:int = _sound.bytesTotal;
           
            var length:int = _sound.length;
            var position:int = _channel.position;
           
            // Draw a background bar
            graphics.clear(  );
            graphics.beginFill(0xFFFFFF);
            graphics.drawRect(10, 10, barWidth, barHeight);
            graphics.endFill(  );

            if(total > 0) {
                // The percent of the sound that has loaded
                var percentBuffered:Number = loaded / total;

                // Draw a bar that represents the percent of
                // the sound that has loaded
                graphics.beginFill(0xCCCCCC);
                graphics.drawRect(10, 10,
                                  barWidth * percentBuffered,
                                  barHeight);
                graphics.endFill(  );
               
                // Correct the sound length calculation
                length /= percentBuffered;
               
                  // The percent of the sound that has played
                  var percentPlayed:Number = position / length;

                // Draw a bar that represents the percent of
                // the sound that has played
                graphics.beginFill(0x666666);
                graphics.drawRect(10, 10,
                                  barWidth * percentPlayed,
                                  barHeight);
                graphics.endFill(  );
            }
        }
    }   
}

вот показывает текущую позицию песни

telit 05.07.2007 00:08

http://www.torrentsmd.com/imagestorage/234339_90d.jpg
http://www.torrentsmd.com/imagestorage/234340_6ec.jpg

etc 05.07.2007 00:39

Ну замечательно все, фотографии, все дела…
От юзверей форума вы чего хотите?
Чтобы щас все всё бросили и дружно начали писать плеер? Этого, в первую очередь, хотите вы, поэтому вам его и делать. К тому же, не вижу ничего полезного в клоне WMP, не говоря уже о том, что здесь нужно применять AIR и что производительность и работа со звуковыми файлами в AS3 в рамках такого проекта крайне плохая.

И потом, ну, допустим, плеер будет создан. Дальше что?

telit 05.07.2007 00:52

Я, например предполагаю сделать бесплатный сайт для прослушивания мп3

etc 05.07.2007 00:56

OMG, простите, какая практическая ценность сего действа?
Во всем должен быть смысл. Вот именно в этом — не вижу.

telit 05.07.2007 13:58

Я не прошу Вас сделать плеер просто хочу услышать Ваши идеи
П.С плеер я сам делать буду...:cool:


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

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