Kein Sound in IE

hitman86

Grünschnabel
ich hab das hier (von http://www.flashhilfe.de/forumanfae...476.html#154476):


Code:
meineLieder = new Array("lied1.mp3", "lied2.mp3", "lied3.mp3", "lied4.mp3"); 
meinSound = new Sound(); 
aktuellesLied = 0; 
meinSound.onSoundComplete = function() 
{ 
        if (aktuellesLied < meineLieder.length-1) 
        { 
                aktuellesLied++; 
        } 
        else 
        { 
                aktuellesLied = 0; 
        } 
        meinSound.loadSound(meineLieder[aktuellesLied], true); 
        lied.text = meineLieder[aktuellesLied]; 
}; 
meinSound.loadSound(meineLieder[aktuellesLied], true); 
lied.text = meineLieder[aktuellesLied];

bei mir ausprobiert.
das klappte alles gut, bloß ich hab das als eine html datei und natürlich als eine swf datei veröffentlich.
wenn ich die swf datei öffne kann ich was hören aber wenn ich die html datei öffne höre ich nichts
ich sehe nur, welches lied läuft
woran kann es liegen?

die lieder liegen in dem selben verzeichnis wo die anderen dateien liegen (*.fla, *.swf, *.html)
also bei der swf datei klappt es. also liegt das nicht an das verzeichnis
nur die html datei funkt nicht. und wenn ich die swf datei mit dem IE öffne funkt es auch nicht. das ist dann genau so wie bei der html datei.
ich bitte um hilfe
danke

hitman86
 
Hi,

ist zwar merkwürdig, dass es scheinbar nur eingebettet nicht funktioniert, aber probiers mal so:
PHP:
meinSound = new Sound(this);
(Das Soundobjekt möchte wissen, zu welchem Clip es gehört)

Gruß
.
 
hi,

ich weiß jetzt nicht was ich genau machen soll

können Sie es mir bitte sagen?
wäre sehr nett von Ihnen

danke
hitman86
 
Hi,

Das förmliche "Sie" brauchts hier nicht - wir sind hier pauschal alle per "Du". ;)

na ja, das war eingentlich mein Vorschlag:

Statt
Code:
meinSound = new Sound();
schreibst Du:
PHP:
meinSound = new Sound(this);
War allerdings nur ein Schuss ins Blaue. Der Fehler könnte durchaus noch woanders liegen; ohne die Datei gesehen zu haben, kann ich Dir aber nicht weiterhelfen.

Es könnte z.B. sein, dass die Sounds in der Webseite nicht mehr gefunden werden, weil sich die mp3-Dateien z.B. in einem anderen Ordner als die html-Seite befinden. Dazu müsstest Du uns aber schon ein paar mehr Infos geben.

Gruß
.
 
ne das klappt auch nicht

ich hab dann mal so eine soundconsole gebastelt:

in den ersten frame hab ich als AS das hier geschrieben:
Code:
meineLieder = new Array("lied1.mp3", "lied2.mp3", "lied3.mp3", "lied4.mp3");
meinSound = new Sound(this);
aktuellesLied = 0;
meinSound.onSoundComplete = function() {
    if (aktuellesLied<meineLieder.length-1) {
        aktuellesLied++;
    } else {
        aktuellesLied = 0;
    }
    meinSound.loadSound(meineLieder[aktuellesLied], true);
    lied.text = meineLieder[aktuellesLied];
};
meinSound.loadSound(meineLieder[aktuellesLied], true);
lied.text = meineLieder[aktuellesLied];

dann hab ich noch in dem selben frame 4 buttons eingefügt.
ein play-button, ein stop-button, ein ein zurück-button und ein vor-button.

in den play-button hab ich als AS das stehen:
Code:
on (release) {
    meinSound.loadSound(meineLieder[aktuellesLied], true);
    lied.text = meineLieder[aktuellesLied];
}

ind den stop-button das:
Code:
on (release) {
    meinSound.stop();
    lied.text = "";
}

in den zurück-button das:
Code:
on (release) {
    if (aktuellesLied>0) {
        aktuellesLied--;
        meinSound.stop();
        meinSound.loadSound(meineLieder[aktuellesLied], true);
        lied.text = meineLieder[aktuellesLied];
    }
}

und in den vor-button das:
Code:
on (release) {
    if (aktuellesLied<meineLieder.length-1) {
        aktuellesLied++;
        meinSound.stop();
        meinSound.loadSound(meineLieder[aktuellesLied], true);
        lied.text = meineLieder[aktuellesLied];
    }
}

und dann hab ich noch ein dynamisches textfeld erstellt mit dem instance name "lied",
damit das lied angezeigt wird.

vielleicht hilft das euch weiter.

hitman86
 
Wie gesagt: Meiner Meinung nach kann das eigentlich nur an den Pfaden liegen. Liegen alle Dateien (html-Seite, swf-Datei und die Songs) im selben Verzeichnis?

An dem Code entdecke ich (zumindest vom Ansehen) keine Fehler. Wenn die Pfade ok sein, poste bitte mal die Datei; einen versteckten Fehler findet man am besten durch Ausführen und Debuggen.

Gruß
.
 
ja die liegen alle in dem selben verzeichnis, sonst würde doch die swf datei auch nicht gehen.
wenn ich die html datei öffne, muss ich erstmal play drücken damit das geht. bei der swf datei geht das automatisch an. ich will jetzt, das die html datei auch das leid automatisch an geht.
bei firefox und netscape funkt es einwandfrei.
 
Zuletzt bearbeitet:
Du kannst die .fla in ein ZIP- oder rar-Archiv packen.

... aber vielleicht ist das garnicht nötig:

Mich wundert zwar, dass direkte Aktionen im ersten Frame scheinbar bei Dir nicht ausgeführt werden, aber versuch mal, das Laden der ersten Songs in eine einmal aufgerufene onEnterFrame-Methode zu packen (wäre ein Workaround):
PHP:
this.onEnterFrame = function() {
    meinSound.loadSound(meineLieder[aktuellesLied], true);
    lied.text = meineLieder[aktuellesLied];
    delete this.onEnterFrame;
}

Gruß
.
 
Da wo bei Dir im ersten Frame steht:
PHP:
meinSound.loadSound(meineLieder[aktuellesLied], true);
lied.text = meineLieder[aktuellesLied];
schreibst Du halt statt dessen:
PHP:
 this.onEnterFrame = function() {
    meinSound.loadSound(meineLieder[aktuellesLied], true);
    lied.text = meineLieder[aktuellesLied];
    delete this.onEnterFrame;
}

Ach ja: Bitte achte etwas mehr auf unsere Netiquette (insbesondere das gelegentliche Benutzen der Shifttaste), danke!

Gruß
.
 
Zurück