1

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();
        }

私はプレイブックに参加しているので、ディレクトリに保存して、SQLite の BLOB として配置できます (ひどいアイデアのようです) - アイデアをいただければ幸いです。

また、時間を割いて Flex を教えてくれたここにいるすべての人に感謝したいと思います :) - 皆さんは、私がお金をかけて読んだ本よりも優れています!

4

0 に答える 0