mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 17:49 Benutzername: Passwort: Auto-Login

Thema: mp3 über xml auslesen und abspielen vom 21.07.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> mp3 über xml auslesen und abspielen
Seite: 1, 2  Weiter
Autor Nachricht
mavi23
Threadersteller

Dabei seit: 21.12.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 21.07.2008 11:26
Titel

mp3 über xml auslesen und abspielen

Antworten mit Zitat Zum Seitenanfang

hallo,

ich versuche, ein mp3-url über ein xml-dokument zu übergeben.

ich habe dabei vier verschiedene mp3's die je einen play-button haben.

welchen befehl muss ich jetzt meinem "btn1" mc zuweisen, damit er "songfiles[0]" abspielt?
  View user's profile Private Nachricht senden
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Mo 21.07.2008 11:37
Titel

Antworten mit Zitat Zum Seitenanfang

Da muss Du eine ganze Menge befehle schreiben. Du musst die XML-Datei auslesen, parsen, dann ein Soundobject anlegen und onRelease dem Soundobject sagen das es die URL die du vorher aus deiner Struktur geparsed hast laden und starten soll
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
mavi23
Threadersteller

Dabei seit: 21.12.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 21.07.2008 11:57
Titel

Antworten mit Zitat Zum Seitenanfang

naja, ich glaube, ich habe die xml datei bereits richtig ausgelesen und geparst.

der trace-befehl zeigt mir die mp3-url korrekt an.

ich finde aber bei google kein gutes einfach beispiel für einen play-button, weil die meisten beispiele mp3-player sind, die irgendwelche songs random auswaehlen, dann zum naechsten lied springen, etc.

ich brauche einfach nur den befehl für die vier play-button, die je ein lied abspielen und die übrigen stoppen?


Zuletzt bearbeitet von mavi23 am Mo 21.07.2008 11:57, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Mo 21.07.2008 12:04
Titel

Antworten mit Zitat Zum Seitenanfang

Code:


var meinLied:Sound = new Sound();
var liedURL:String = node[0].firstChild.nodeValue
playKnopf.onRelease = function():Void{
   meinLied.loadSound(liedURL, true);
}


woebi node[0] die Element-node ist die ausgelesen werden soll
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
mavi23
Threadersteller

Dabei seit: 21.12.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 21.07.2008 14:11
Titel

Antworten mit Zitat Zum Seitenanfang

vielen dank schon mal.

allerdings bekomme ich jetzt die meldung, dass die url undefined ist?


Error opening URL 'file:///....../undefined'


ich habe es jetzt folgendermassen angepasst:



songliste = new XML();
songliste.ignoreWhite=true;
songliste.load("songlist.xml");

songliste.onLoad = function (success) {
if(success) {
_global.songfiles = [];
for (var i=0; i<songliste.firstChild.childNodes.length; i++) {
_global.songfiles[i] = songliste.firstChild.childNodes[i].attributes.file;
trace(songfiles[i]);
}

}

}

var meinLied:Sound = new Sound();
var liedURL:String = songliste.firstChild.childNodes[0];
btn1.onRelease = function():Void{
meinLied.loadSound(liedURL, true);


}

funktioniert aber nicht
  View user's profile Private Nachricht senden
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Mo 21.07.2008 14:31
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
var songIndex:Number = 0;
var song:Sound = new Sound();
var songfiles:Array = new Array();

var songliste:XML = new XML();
songliste.ignoreWhite=true;
songliste.onLoad = function (success):Void {
   if(success) {
      for (var i=0; i<songliste.firstChild.childNodes.length; i++) {
         songfiles.push(songliste.firstChild.childNodes[i].attributes.file);
      }
      
      assignFunctions();
   }
}


var assignFunctions:Function = function():Void{
   btn1.onRelease = playSong
}

var playSong:Function = function():Void{
   song.loadSound(songfiles[songIndes], true);
}

songliste.load("songlist.xml");
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
mavi23
Threadersteller

Dabei seit: 21.12.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 21.07.2008 14:56
Titel

Antworten mit Zitat Zum Seitenanfang

danke, der erste button funktioniert schon mal praechtig.

allerdings habe ich ja 4 button also btn1 - btn4 mit denen ich m1.mp3 - m4.mp3 abspielen will.

kann ich das irgendwie mit einer variable ( btn[i] oder so ) lösen?
  View user's profile Private Nachricht senden
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Mo 21.07.2008 15:16
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
var song:Sound = new Sound();
var songfiles:Array = new Array();

var songliste:XML = new XML();
songliste.ignoreWhite=true;
songliste.onLoad = function (success):Void {
   if(success) {
      for (var i=0; i<songliste.firstChild.childNodes.length; i++) {
         songfiles.push(songliste.firstChild.childNodes[i].attributes.file);
      }
     
      assignFunctions();
   }
}


var assignFunctions:Function = function():Void{
   for(var i:Number = 1; i < 5; i++){
      var mc:MovieClip = this["btn" + i];
      mc.id = i-1;
      mc.onRelease = function():Void{
         song.loadSound(songfiles[this.id], true);
      }
   }
}
songliste.load("songlist.xml");
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Mp3's im Hintergrund abspielen
Photoshop Aktionen abspielen
Youtube Video in SWF abspielen
Slideshow / Diashow abspielen
flashs nacheinander abspielen
Musik in E-Mails abspielen
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.