• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX 2004

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-10-2005, 19:27   #1 (permalink)
Hofnarr
 
Benutzerbild von soulsaver
 
Registriert seit: Nov 2003
Beiträge: 262
Question Simpler Audioplayer (stream, kein download)

Hallo,
ich habe jetz vergeblich die Suchfunktion bemüht, auch einige Player hier gefunden aber ich finde nirgendwo eine Erklärung wie man einen simplen Player
(Laustärke 0-100, play und stop, next track) auf streambasis erstellt.
Gestreamt werden soll das ganze damit die Dateien nicht auf den PC des Clients gelangen egen Copyright etc.

Nun muss ich zugeben, ich habe auf dem Gebiet kaum bis gar keine Ahnung, möchte auch nicht dass mir hier jemand einen Player baut aber welche Tipps könnt ihr mir geben ?

Wo kann ich mich informieren über Sounds in Flash, Streaming etc. . .

Das wär echt nett von euch
soulsaver ist offline   Mit Zitat antworten
Alt 13-10-2005, 20:34   #2 (permalink)
Hofnarr
 
Benutzerbild von soulsaver
 
Registriert seit: Nov 2003
Beiträge: 262
Niemanden der auch nur einen Tip hat ?
soulsaver ist offline   Mit Zitat antworten
Alt 13-10-2005, 21:27   #3 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 125
Ich kann Dir mal nen kleinen beispielplayer mit den von Dir gewünschten Funktionen zusammenschustern wenn Interesse besteht. Das ist doch etwas mehr Code als Du vielleicht denkst.
DominicR ist offline   Mit Zitat antworten
Alt 13-10-2005, 21:34   #4 (permalink)
Hofnarr
 
Benutzerbild von soulsaver
 
Registriert seit: Nov 2003
Beiträge: 262
hey,
also ich möchte niemandem extra Arbeit machen, wenn du gerade ein Beispiel parat hast ist es sehr willkommen, ansonsten so wenig Arbeit wie möglich, selbst wenn ich Ansätze hätte wie man so etwas überhaupt realisiert wäre echt cool aber wie gesagt: Sehr sehr abgespeckt reicht vollkommen.
soulsaver ist offline   Mit Zitat antworten
Alt 13-10-2005, 21:48   #5 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 125
Ich bau grad selbst als mein erstes Projekt einen MP3 Player... ich kürz grad einfach mal die unnötigen funktionen weg und schreib das eben in ne neue Datei... ist nicht viel Arbeit... ausserdem kann ich so nochmal checken ob ich alles was ich an AS verwendet habe auch 100%ig verstanden habe... ich schreibe überall noch ein paar kommentare dazu, damit Dus auch verstehst.

Ich denk mal in 10-15 oder 20 Minuten bin ich damit fertig
DominicR ist offline   Mit Zitat antworten
Alt 13-10-2005, 22:15   #6 (permalink)
Hofnarr
 
Benutzerbild von soulsaver
 
Registriert seit: Nov 2003
Beiträge: 262
hey sehr cool, vielen Dank schonmal
soulsaver ist offline   Mit Zitat antworten
Alt 13-10-2005, 22:16   #7 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 125
So hier isser:

KLICK

Den Lautstärkeregler hab ich mal nicht erklärt, das wär zu kompliziert fürn anfang gewesen, weil der so verschachtelt ist.
Musste entpacken, ein paar Tracks in den Ordner kopieren und die "titel1.mp3; titel2.mp3 etc... nennen. dann musste in der Textdatei anzahl.txt die Variable Anzahl auf deine Trackzahl setzen (wenn Du 4 tracks im ordner hast ne 4, wenn 3 dann 3...).

Hoffe ich hab das alles verständlich beschrieben.
Wenn Du noch Fragen dazu hast, dann schreibs einfach hier rein.

EDIT: Achja... das Design ist eher suboptimal

Geändert von DominicR (13-10-2005 um 22:24 Uhr)
DominicR ist offline   Mit Zitat antworten
Alt 13-10-2005, 22:59   #8 (permalink)
Hofnarr
 
Benutzerbild von soulsaver
 
Registriert seit: Nov 2003
Beiträge: 262
Vielen Dank, ich schau mal dass ich das verstehe und werde das ggf. umdesignen.
soulsaver ist offline   Mit Zitat antworten
Alt 13-10-2005, 23:24   #9 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Lightbulb besser zu spät als nie...

So, ik hab dir auch mal schnell einen zurecht gebastelt. Meiner erhält seinen Playlist-Input aus ner XML. Die kannste ganz easy um die jeweiligen Track's erweitern, indem Du einfach eine neue zeile hinzufügst...

hier das script, und im Anhang der Player (1,34Kb ):
PHP-Code:
this.stop();
var 
tl:MovieClip this;
//  Src. -------------------------------------------------------------------------------
var srcPlaylist:String 'songs/playlist.xml';
//  Sound ------------------------------------------------------------------------------
_soundbuftime 6;
var 
vol:Number 80;
var 
trackID:Number 0;
var 
sndOne:Sound = new Sound(tl);
//  #
function startStream():Void {
    var 
s:String objXMLPlaylist.firstChild.childNodes[trackID].firstChild.nodeValue;
    
sndOne.loadSound(strue);
    
sndOne.setVolume(vol);
}
//  Playliste --------------------------------------------------------------------------
var objXMLPlaylist:XML = new XML();
objXMLPlaylist.ignoreWhite true;
objXMLPlaylist.onLoad = function(ok) {
    if (!
ok) {
        
trace('XML ERROR ID : ' this.status);
    }
};
//  Volume -----------------------------------------------------------------------------
mcVolume.mcDrag.onPress = function() {
    
this.onEnterFrame = function() {
        if (
this._xscale >= && this._xscale <= 100) {
            
this._xscale Math.round(mcVolume._xmouse 100 190);
            
this._xscale 100 this._xscale 100 null;
            
this._xscale this._xscale null;
        }
        
vol this._xscale;
        
sndOne.setVolume(vol);
    };
};
mcVolume.mcDrag.onRelease mcVolume.mcDrag.onReleaseOutside = function () {
    
delete this.onEnterFrame;
};
//  Buttons ----------------------------------------------------------------------------
btNext.onRelease = function() {
    
trackID objXMLPlaylist.firstChild.childNodes.length trackID++ : trackID 0;
    
startStream();
};
btStop.onRelease = function() {
    
sndOne.stop();
};
btPlay.onRelease = function() {
    
startStream();
};
//  Los :-)  ---------------------------------------------------------------------------
function Init():Void {
    
mcVolume.mcDrag._xscale vol;
    
objXMLPlaylist.load(srcPlaylist);
}
Init(); 
viel spass,
shorty

Edit: hab noch n bischen drann geschraubt & verkürzt
Angehängte Dateien
Dateityp: zip mp3 player.zip (9,0 KB, 138x aufgerufen)
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shortybmc (14-10-2005 um 00:25 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 14-10-2005, 09:34   #10 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 125
@shortbmc: Hey den kann ich ganz gut gebrauchen Ich steig nämlich noch nicht so wirklich durch dieses ganze XML Zeugs durch... aber dafür ist meine Verion doch auch ganz gut gelöst

EDIT: Naja.... leider versteh ich jetzt immernoch bahnhof

Geändert von DominicR (14-10-2005 um 09:42 Uhr)
DominicR ist offline   Mit Zitat antworten
Alt 15-10-2005, 07:42   #11 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
@ DominicR

Deine Version ist zweifelsohne auch eine Möglichkeit, eine von vielen. Deshalb hab ich ja die XML Variante mit dran geklatscht ... Wenn Du was nicht verstehst, frag einfach! Dafür sind wir ja da
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shortybmc (15-10-2005 um 07:43 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 15-10-2005, 11:26   #12 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 125
Ich versteh einfach generell den ganzen Lade- und Aufruf Vorgang der XML Playlist nicht.
Kennst Du vielleicht nen gutes XML Tutorial, bei dem alles haarklein erklärt wird? Oder kennste vielleicht nen Buch in dem das ausführlich behandelt wird?

Sowas wär super, ich bin nämlich auch noch ein blutiger Anfänger was AS angeht.
DominicR ist offline   Mit Zitat antworten
Alt 15-10-2005, 16:26   #13 (permalink)
Hofnarr
 
Benutzerbild von soulsaver
 
Registriert seit: Nov 2003
Beiträge: 262
muss zugeben, der zweite Player mit XML ist super aber ich verstehe den Source auch nicht recht.
Mal ne Frage wenn anch dem firstchild gefragt wird ist das der erste Tag im XML

also
-<child1>
<child1 parameter1="" parameter2="">
<child1 parameter1="" parameter2="">
+<child2>
...

Kann man dann also eien xml-datei sozusagen als statische Datenbank missbrauchen ? Oder vll sogar dynamisch ?


2. Frage zum ersten Player. Da würde ich gerne noch ne Ladeanzeige reinbauen. Ein Formtween (100 px breit) beginnend bei 1 px in ein Symbol konvertiert, dann ->

Ursprünglicher Source:
ActionScript:
  1. function setMusic(sound_nr) {
  2.     _root.neuerSound = new Sound(this);
  3.     _root.neuerSound.loadSound( "titel" + sound_nr + ".mp3", true);
  4.     _root.neuerSound.onSoundComplete=function(){
  5.         weiter();
  6.     }
  7. }

Veränderter Source:
ActionScript:
  1. function setMusic(sound_nr) {
  2.     _root.neuerSound = new Sound(this);
  3.     _root.neuerSound.loadSound( "titel" + sound_nr + ".mp3", true);
  4.  
  5.        // mein Source Anfang
  6.        bytes_geladen = _root.neuerSound.getBytesLoaded();
  7.        bytes_total = _rot.neuerSound.getBytesTotal();
  8.        prozent = math.ceil ((bytes_geladen/bytes_total)*100);
  9.  
  10.             while(bytes_geladen<bytes_total){
  11.             _root.fortschrittsbalken.gotoAndStop(prozent);
  12.             }
  13.        // mein Source Ende
  14.  
  15.     _root.neuerSound.onSoundComplete=function(){
  16.         weiter();
  17.     }
  18. }

also es funzt nicht aber vielleicht kann mri jemand sagen ob da ein Fehler drin ist oder ob das reich technisch gar nicht möglich ist.

Geändert von soulsaver (15-10-2005 um 16:41 Uhr)
soulsaver ist offline   Mit Zitat antworten
Alt 15-10-2005, 16:46   #14 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
@ - soulsaver
Zitat:
muss zugeben, der zweite Player mit XML ist super aber ich verstehe den Source auch nicht recht.
Mal ne Frage wenn anch dem firstchild gefragt wird ist das der erste Tag im XML
richtig

Zitat:
Kann man dann also eien xml-datei sozusagen als statische Datenbank missbrauchen ? Oder vll sogar dynamisch ?
auf jeden fall!


@ - DominicR
XML + Mp3Player Tutorial:
[TUTORIAL] MP3-Player mit XML-Fütterungszeit ;-)

XML Tutorial:
[TUTORIAL] laden und verarbeiten von XML Dateien (basics)
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty ist offline   Mit Zitat antworten
Alt 15-10-2005, 17:17   #15 (permalink)
Hofnarr
 
Benutzerbild von soulsaver
 
Registriert seit: Nov 2003
Beiträge: 262
hmm wenn das sogar dynamisch geht, also bestimmten childs werte zuweisen und ändern, ist das schneller als ne SQL-DB ? Kann mir nicht vorstellen das ne XML mehr Performance aufbringt als die SQL-DB. . .oder doch ?
soulsaver 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 03:49 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele