Salve a tutti!
sto cercando di creare un lettore mp3 con AS3 caricando su un fle xml l'artista e il link del file musicale mp3.
Il problema e che in locale non ho problemi ma in remoto non mi carica gli mp3 (sono tre file di circa 1,3 MB l'uno).
vi mostro lo script che carica il file MP3:
Codice PHP:
var my_songs:XMLList;
var my_total:Number;
var my_sound:Sound;
var my_channel:SoundChannel;
var current_song:Number = 0;
var song_position:Number;
var song_paused:Boolean;
var buffer:SoundLoaderContext;
var myXMLLoader:URLLoader = new URLLoader();
myXMLLoader.load(new URLRequest("playlist.xml"));
myXMLLoader.addEventListener(Event.COMPLETE, processXML);
function processXML(e:Event):void {
var myXML:XML = new XML(e.target.data);
my_songs = myXML.SONG;
my_total = my_songs.length();
//playSong(0);
myXMLLoader.removeEventListener(Event.COMPLETE, processXML);
myXMLLoader = null;
}
function playSong(mySong:Number):void {
var myTitle = my_songs[mySong].@TITLE;
var myURL = my_songs[mySong].@URL;
title_txt.text = myTitle;
if (my_channel) {
my_channel.stop();
my_channel.removeEventListener(Event.SOUND_COMPLETE, onNext);
}
my_sound = new Sound();
buffer = new SoundLoaderContext(100);
my_sound.load(new URLRequest(myURL));
// _soundbuftime = 10
my_channel = my_sound.play();
my_channel.addEventListener(Event.SOUND_COMPLETE, onNext);
}
next_btn.addEventListener(MouseEvent.CLICK, onNext);
function onNext(e:Event):void {
current_song++;
if (current_song>=my_total) {
current_song=0;
}
playSong(current_song);
}
prev_btn.addEventListener(MouseEvent.CLICK, onPrev);
function onPrev(e:MouseEvent):void {
current_song--;
if (current_song<0) {
current_song = my_total-1;
}
playSong(current_song);
}
pause_btn.addEventListener(MouseEvent.CLICK, onPause);
function onPause(e:MouseEvent):void {
if (my_channel) {
song_position = my_channel.position;
my_channel.stop();
song_paused=true;
}
}
play_btn.addEventListener(MouseEvent.CLICK, onPlay);
function onPlay(e:MouseEvent):void {
if (song_paused) {
my_channel = my_sound.play(song_position);
song_paused=false;
} else if (!my_channel) {
playSong(current_song);
}
}
ecco li codice xml:
Codice PHP:
<?xml version="1.0" encoding="utf-8"?>
<PLAYLIST>
<SONG URL="flash/sound/sound1.mp3" TITLE=" Chenier" />
<SONG URL="flash/sound/sound1.mp3" TITLE=" Serenata" />
</PLAYLIST>
c'è qualche istruzione che mi faccia caricare il file mp3 in progressione?