| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Nov 2004
Beiträge: 148
| Streaming MP3?
ich hab dieses script gefunden zum streamen von externen mp3`s! mySound=new Sound(); mySound.loadSound('sound.mp3',true); playing=false; onEnterFrame=function() { if ((mySound.getBytesLoaded>=(mySound.getBytesTotal() *0.1)) && (!playing)) { mySound.start(); } } das script ist voll nachvollziehbar... nur startet es mein mp3 nicht! kann mir da jemand helfen? |
| | |
| | #2 (permalink) |
| tracer Registriert seit: Jun 2004
Beiträge: 4.415
|
mySound.loadSound('sound.mp3',true); probier's mal mit " mySound.loadSound("sound.mp3",true); und dies: if ((mySound.getBytesLoaded>=(mySound.getBytesTotal() *0.1)) if (mySound.getBytesLoaded >= mySound.getBytesTotal()*0.1) desweiteren: (!playing)) !=playing warum doppelklammer? was bewirkt das *0,1? so würd ich den code schreiben, sollte er funzen: PHP-Code:
__________________ Viola per Sempre Alle Angaben ohne Gewehr! trace your open mind in variables ! andretti ActionScript Dictionary |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Nov 2004
Beiträge: 148
|
genau das 0.1 bewirkt dass das mp3 nach 10% laden gestartet werden soll! also ich hab mein script immer noch nicht zum laufen gebracht! hat jemand eine ander variante zum streamen und laden von externen mp3? oder was ist eigentlich eure bevorzugte technik zum laden von grossen sound-files (z.B. backgroundsounds)? besten dank für jede anregung |
| | |
| | #5 (permalink) |
| pensionist Registriert seit: Jan 2003 Ort: Thalheim b. Wels
Beiträge: 568
|
hab mir da mal was geschrieben bin aber überzeugt davon das es nicht das gelbe von EI ist aber besser kann ichs nicht! habs dir mit kommentaren versehen zum besseren verständniss! PHP-Code: mfg Geändert von troner (23-11-2004 um 13:53 Uhr) |
| | |
| | #6 (permalink) |
| subfiler Registriert seit: Jul 2004
Beiträge: 175
|
funktioniert dieses nachgepostete script den überhaupt? ich habe bei mir das problem, das wenn ich ein mp3 als stream einlade, dieses nicht mit sound.start (); gestartet werden kann - es startet von alleine, aber mehr nicht. auch würde ich gerne wissen, ob ich bei einem streaming mp3 auch sound.start(secs); den parameter secs benutzen kann. wäre echt prima zu wissen. |
| | |
| | #7 (permalink) |
| Aushilfsflasher Registriert seit: Aug 2004
Beiträge: 123
|
Also an dieser Stelle bin ich gerade Habe genau das Problem dass meine extern geladene mp3 direkt nach dem Laden mit Song.start() losläuft, später aber nicht mehr Sobald ich den Sound mit stop() unterbreche und an selbiger Stelle mit start(secs,0) weiter abspielen möchte kommt nix mehr... Jemand ne Idee??? Wenn ich die Datei über Play() erneut lade und auf start() setze geht es! Gruß und Danke schon mal, X-Hale Nachtrag: Hm... Also an dem Song.start(secs,0) liegt es nicht. Habe es gerade in Song.start(secs,1) umgeändert und es tut sich trotzdem nichts Geändert von djx-hale (09-12-2004 um 21:17 Uhr) |
| | |
| | #8 (permalink) |
| subfiler Registriert seit: Jul 2004
Beiträge: 175
|
falls .start(); nicht mehr nach .stop() bei einem streaming sound funktioniert muss der flash player geupdated werden. zum testen probiere einfach mit dieser swf: sound.check() testplayer das ding hat für mich alle fragen geklärt.
|
| | |
| | #10 (permalink) |
| subfiler Registriert seit: Jul 2004
Beiträge: 175
|
zur besseren erläuterung und dokumentation schreibe ich einfach mal nieder, was genau die .swf macht, weil der code in der .fla grösstenteils einfach nur aus den knöpfen besteht, die immer nur einen oder 2 befehle des sound objektes ausführen: zuerst wird ein sound objekt instanziert: mySound = new Sound(); auf dieses objekt werden dann die einzelnen befehle angewandt (auf knopfdruck sozusagen). varurl ist dabei die adresse, die oben in der textbox eingetragen wurde. knöpfe [knopf] aktionen [event] mySound.loadSound(varurl, false); [event+start] wie [event], danach wird direkt mySound.start(); ausgeführt [stream] mySound.loadSound(varurl, true); [stream + stop] wie [stream], danach wird direkt mySound.stop(); ausgeführt [stream + start] wie [stream], danach wird direkt mySound.start(); ausgeführt [clear obj] ist eine nicht ganz saubere implementierung, um Sound in die gleiche Variable erneut zu instanzieren. geht sicherlich auch anders, habs auf die schnelle halt so realisiert: Code: mySound.loadSound("error.errorfile");
mySound = "teststring";
mySound = new Sound(); [stop] mySound.stop(); [start at] mySound.start(varstartpos); wobei varstartpos einfach der wert aus dem textfeld auf dem knopf ist. das war es im grossen und ganzen. die ID3 tags werden nur auf knopfdruck ausgelsen, dies geschieht mit folgender routine: Code: function id3Display() {
t = "";
for( var prop in mySound.id3 ){
t = t + prop + " : "+ mySound.id3[prop]+"\n";
}
varid3 = t;
} die preload bar die preload bar arbeitet einfach mit den funktionen getBytesTotal(); und mySound.getBytesLoaded(); sie werden miteinander verrechnet und mit 400 multipliziert um auf die gesamtbreite von 400 für den türkisen ladebalken zu kommen. diese berechnung wird alle 100 milisekunden ausgeführt, damit die darstellung aktualisiert wird. loadbar ist dabei der instanzname des türkisen balkens welcher sich einfach auf _level0 befindet (wie alles andere auch in der .swf). Code: bt = mySound.getBytesTotal();
bl = mySound.getBytesLoaded();
varloadbytestotal = bt;
varloadbytes = bl;
if (bl==0) {
loadbar._visible = false;
} else {
per = bl/bt * 400;
loadbar._width = per;
loadbar._visible = true;
} zeigt einfach an an welcher stelle das sound objekt gerade abspielt und wie lang insgesamt die audiospur ist (in millisekunden). falls da 0 steht bei dem einen oder anderen wert, so unterstützt der flashplayer diese eigenschaften nicht. der code wird ebenfalls alle 100 millisekunden aufgerufen: Code: varplayduration = mySound.duration; varplaypos = mysound.position; |
| | |
| | #11 (permalink) |
| Aushilfsflasher Registriert seit: Aug 2004
Beiträge: 123
|
hm.... OK Danke! Also ich hab jetzt gerade nochmal rumprobiert und muss sagen, dass bei mir Song.start() generell nicht funktioniert. Lief nur durch loadsound los. Jetzt stoppe ich den Sound vorher und er lässt sich einfach nicht mehr starten :-( Gruß, X-Hale |
| | |
| | #12 (permalink) |
| subfiler Registriert seit: Jul 2004
Beiträge: 175
|
dann sage dochmal was oben rechts nach player: für zahlen stehen. wenn du den 6er player hast update den am besten auf die höchste version. den download gibt es bei macromedia. danach sollte es mit start und stop beliebig oft bei dem stream klappen: flash player 6 update WINDOWS (revision 79; inkl. des test-players in flash selber) weitere downloads: http://www.macromedia.com/support/fl...downloads.html |
| | |
| | #13 (permalink) |
| Aushilfsflasher Registriert seit: Aug 2004
Beiträge: 123
|
Ja aber heißt das nicht dass alle Leute die mit dem Player 6.0 drauf gehen diesen Bug haben?!? Is doch ******e :-( Habe übrigens schon den Player 7.0 soweit ich weiß und es geht trotzdem net... Arbeite mit Flash MX... Gruß, X-Hale Anhang: OK hatte doch den Flash Play 6.0 Mal sehen ob es mit dem neuen klappt...
|
| | |
| | #14 (permalink) |
| Aushilfsflasher Registriert seit: Aug 2004
Beiträge: 123
|
Yeah... Vielen Dank für den Tipp!!! Funzt jetzt... Muss dann halt auf der Startseite angeben dass der MP3-Player nur AB Player 6.x funzt ![]() Wird schon irgendwie gehen ![]() Danke soweit, melde mich bei weiteren Komplikationen... HeHe Gruß, X-Hale |
| | |
| | #15 (permalink) |
| subfiler Registriert seit: Jul 2004
Beiträge: 175
|
jo, fein. es bedeuted natürlich, das alle die das "falsche" plugin haben, das das nicht richtig haben - es hilft nur eine abfrage der $version variable um da mal auf nummer sicher zu gehen. ich stosse auch schon wieder auf die nächsten probs, dafür gibts aber direkt einen neuen thread. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |