Cache Sound Assets - PullRequest
       37

Cache Sound Assets

1 голос
/ 09 августа 2011

Как бы я занялся кэшированием звуковых ресурсов во Flex, я загружаю звуки для воспроизведения через:

            private function set_streamingMedia(mediaURL:String) : void {

            var req:URLRequest = new URLRequest(mediaURL);

            if (streamChannel) {
                streamChannel.stop()
            }

            auth_play(req);
        }

        private function auth_play(reqestURL:URLRequest) : void {

            stream = new Sound();

            var credsHeader:URLRequestHeader = new URLRequestHeader("Authorization", "Basic " + credentials);
            reqestURL.requestHeaders.push(credsHeader);

            var context:SoundLoaderContext = new SoundLoaderContext(1000, true);

            stream.load(reqestURL, context);

            timer = new Timer(100);
            timer.addEventListener(TimerEvent.TIMER, mediaPositionChange);

            play();

        }

            private function play():void{               
            if(isPaused){
                streamChannel = stream.play(trackPosition);
                timer.start();
                isPaused = false;
            }
            else{
                if (streamChannel) {
                    stop();
                }
                streamChannel = stream.play();
                timer.start();
                isPaused = false;
            }
            ChangeVolume();
        }

Я нахожусь в сборнике пьес, поэтому я могу сохранить его в каталоге, поместить в BLOB-объект на SQLite (кажется ужасной идеей) - Идеи будут очень признательны.

Также хочу поблагодарить всех людей, которые нашли время, чтобы научить меня гибкости :) - вы, ребята, лучше, чем книга, на которую я потратил деньги!

...