Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-11-2004, 15:10   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Beiträge: 197
MP3 spielt nicht ab

Hallo,

Kann jemand einen Tipp geben warum ein MP3-File in einer Anwendung
abgespielt wird solange ich es aus Flash heraus teste aber z.B. in einem
Browser oder Projektor gibt es Probleme?
Schaut aus als ob er den Song nicht findet.
flashcowboy ist offline   Mit Zitat antworten
Alt 02-11-2004, 15:14   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Kannst mal Dein script zum laden zeigen!!

Groß-kleinschreibung beachtet??
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 03-11-2004, 07:06   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Beiträge: 197
Aber wie gesagt, aus Flash heraus ist es kein Problem nur wenn ich die
SWF-Datei aus dem Browser heraus starte macht er die Probleme. Die
Pfadangaben, Groß/Kleinschreibung passt also.

Kann sein daß jetzt irgendwas nicht funktioniert da ich auf die Schnelle einiges
raus geschmissen habe damit die Klasse hier nicht zu lang wird. Es geht eigentlich
nur um die "loadSong"-Methode.


PHP-Code:
class com.westpoint.SongPlayer{
    
    private var 
sng:Sound;
    private var 
sngpos:Number;
    private var 
videoflag:Boolean;
    private var 
vol_mc:MovieClip;
    private var 
snglist:Array;
    private var 
labellist:Array;
    
    
    
    function 
SongPlayer(){
        
snglist = new Array("copperhead.mp3","hotel.mp3","killing.mp3","sto.mp3","rockmyworld.mp3","thunder.mp3");
        
labellist = new Array("Copperhead Road - Steve Earle""Hotel California - Eagles""It´s killing Me - Westpoint""She´s the One - Westpoint""Rock My World - Brooks & Dunn""The Thunder Rolls - Garth Brooks");
    }
    
    function 
getSongPosition(){
        
sngpos sng.position/1000;
    }
    
    function 
setSongList(){
        var 
owner:Object this;
        var 
i:Number;
        var 
sngbtn:MovieClip;
        
        for(
0i<snglist.lengthi++){
            
sngbtn _root.songlist_mc.songlist_content.attachMovie("sng_btn""sngbtn"+ii+1);
            
sngbtn._x 10;
            
sngbtn._y += (15*i)+10;
            
sngbtn.lbl.text labellist[i];
            
            
sngbtn.onRelease = function(){
                
//owner.testload(this._name);
                
owner.loadSong(this._name);
                
            }
        }
    }
    
    function 
loadSong(path:String):Void{
        var 
owner:Object this;
        var 
thePath:String;
        
        
sng = new Sound();
        
owner.sng sng;
        
        
thePath snglist[path.charAt(path.length-1)];
        
_root.songlabel.text "lade Song";
        
sng.loadSound("songs/"+thePathtrue);
            
        
sng.onLoad = function (loadedOK:Boolean) {
          if(
loadedOK) {
            var 
totalSeconds:Number this.duration/1000;
            
//trace(this.duration+" ms ("+Math.round(totalSeconds)+" seconds)");
            
var minutes:Number Math.floor(totalSeconds/60);
            var 
seconds Math.floor(totalSeconds)%60;
            if (
seconds<10) {
                
seconds "0"+seconds;
            }
            
//trace(minutes+":"+seconds);
            
_root.duration_txt.text "Dauer: "+minutes+":"+seconds;
            
            
_root.play_btn.enabled false;
            
this.start();
            
            
_root.onEnterFrame = function(){
                var 
totalSeconds:Number owner.sng.position/1000;
                
//trace(this.duration+" ms ("+Math.round(totalSeconds)+" seconds)");
                
var minutes:Number Math.floor(totalSeconds/60);
                var 
seconds Math.floor(totalSeconds)%60;
                if (
seconds<10) {
                    
seconds "0"+seconds;
                }
                
_root.position_txt.text "Gespielt: "+minutes+":"+seconds;
            }
          }
          else{
              
_root.songlabel.text "Fehler";
          }
        }


flashcowboy ist offline   Mit Zitat antworten
Alt 03-11-2004, 08:25   #4 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
das mit der pfadangabe stimmt nicht so ganz. und zwar wenn du zb eine main.swf hast mit einer main.html und deine mp3player.swf in diese main.swf lädts welche aber nicht im gleich ordner ist, sondern im ordner extern. dann mußt du von dem htmlDocument ausgehend für alle geladenen dateien den pfad verwenden.

mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 03-11-2004, 08:32   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Beiträge: 197
Ist schon klar. Das ist ja auch alles richtig bei mir.
Ich habe schon was raus gefunden:

bei
PHP-Code:
sng.loadSound("songs/"+thePathtrue); 
muß der Streaming-Parameter auf true stehen. Der war vorher bei mir auf
false! Jetzt spielt zwar das MP3-File ab aber ich bekomme keinen Zugriff
auf die ID3-Tags.
flashcowboy ist offline   Mit Zitat antworten
Alt 03-11-2004, 08:59   #6 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na beim streaming mußt du dir im klaren sein ob du das überhaupt willst. die id3 und die eigenschaften duration/position stehen dir erst zur verfügung wenn der song komplett geladen wurde und das heißt beim streaming erst wenn er fast zu ende gespielt hat .

schau dir aber noch mal das event onID3 an das könnte dir da eventuell helfen

mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 03-11-2004, 09:32   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Beiträge: 197
...ist auch klar. Deswegen habe ich ja auch eine sng.onID3 Methode in der
Klasse die wartet bis die Tags verfügbar sind. Wie gesagt, in Flash funktioniert´s! Und solange ich die Files nicht aus dem Netz ziehe sondern
von HArddisk, werden sie eh sofort geladen, egal ob Streaming auf true oder
false steht.

Ich habe den Fehler gerade gefunden.
Die sng.loadSound() Methode muß hinter der onLoad-Methode stehen.
onLoad muß halt erst initialisiert sein damit klar ist was Flash nach dem Laden des Songs tun soll.
flashcowboy ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele