Как бы я занялся кэшированием звуковых ресурсов во 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 (кажется ужасной идеей) - Идеи будут очень признательны.
Также хочу поблагодарить всех людей, которые нашли время, чтобы научить меня гибкости :) - вы, ребята, лучше, чем книга, на которую я потратил деньги!