Angeregt durch agedoubleju´s Thread
[Stuff] flvs spielen, stoppen, loopen
und da ich für nen Kunden sowas grad basteln musste hab ich das ganze nicht wirklich weiter entwickelt aber ein paar funktionen hinzugefügt.
Geladen werden zwei Videos, rechts und links, beide mit gemutetem Sound.
Bei Click auf einen der Sound Buttons wird dieser laut geschaltet.
Beim Click auf den anderen wird dann der eine wieder gemuted und der andere angeschaltet.
In der Variablen Ebene können eigentlich sämtliche Einstellungen gemacht werden:
PHP-Code:
//Pfadangaben zu den Videos
var video1 = "1.flv";
var video2 = "2.flv";
//Maximallautstärken falls eines zu laut ist
var max1 = 60;
var max2 = 100;
//Minimallautstärken (beim Knopfdruck) 0=aus
var min1 = 0;
var min2 = 0;
//Startlautstärken
var startv1 = 0;
var startv2 = 0;
Die Ebene Functions ist wie gesagt größtenteils aus dem Stuffteil von HW
wurde aber noch mit den Soundobjekten verfeinert:
PHP-Code:
// NetConnection-Objekt erstellen:
var netConn:NetConnection = new NetConnection();
// Lokale Streaming-Verbindung erstellen:
netConn.connect(null);
// NetStream-Objekt erstellen und onStatus()-Funktion definieren:
var netStream:NetStream = new NetStream(netConn);
netStream.onStatus = function(infoObject) {
//trace("this="+this);
if (infoObject.code == "NetStream.Play.StreamNotFound") {
trace("Konnte Videodatei nicht finden.");
} else if (infoObject.code == "NetStream.Buffer.Full") {
trace("Buffer voll und Start");
} else if (infoObject.code == "NetStream.Play.Stop") {
trace("Filmende");
//Loop:
netStream.seek(0);
//an den Anfang zurück
netStream.pause(false);
//und gleich wieder starten
}
trace("Status (NetStream)\n");
trace("Level: "+infoObject.level+"\n");
trace("Code: "+infoObject.code+"\n");
};
// NetStream-Videofeed an das Video-Objekt anhängen:
mein_video.attachVideo(netStream);
// Zwischenspeicherzeit festlegen:
netStream.setBufferTime(5);
// Wiedergabe der FLV-Datei:
netStream.play(video1);
//////////////////////////////////////////////////////////////////
// NetConnection-Objekt erstellen:
var netConn2:NetConnection = new NetConnection();
// Lokale Streaming-Verbindung erstellen:
netConn2.connect(null);
// NetStream-Objekt erstellen und onStatus()-Funktion definieren:
var netStream2:NetStream = new NetStream(netConn2);
netStream2.onStatus = function(infoObject2) {
//trace("this="+this);
if (infoObject2.code == "NetStream2.Play.StreamNotFound") {
trace("Konnte Videodatei nicht finden.");
} else if (infoObject2.code == "NetStream2.Buffer.Full") {
trace("Buffer voll und Start");
} else if (infoObject2.code == "NetStream2.Play.Stop") {
trace("Filmende");
//Loop:
netStream2.seek(0);
//an den Anfang zurück
netStream2.pause(false);
//und gleich wieder starten
}
trace("Status (NetStream2)\n");
trace("Level: "+infoObject2.level+"\n");
trace("Code: "+infoObject2.code+"\n");
};
// NetStream-Videofeed an das Video-Objekt anhängen:
mein_video2.attachVideo(netStream2);
// Zwischenspeicherzeit festlegen:
netStream2.setBufferTime(5);
// Wiedergabe der FLV-Datei:
netStream2.play(video2);
//////////////////////////////////////////////////////////////////
//Erstellen eines Sound objektes der sich den Sound vom Video holt
this.createEmptyMovieClip("flv_mc1", this.getNextHighestDepth());
flv_mc1.attachAudio(netStream);
var audio_sound1:Sound = new Sound(flv_mc1);
audio_sound1.setVolume(startv1);
//Sound Stop button
vol_btn1.onRelease = function() {
if (audio_sound1.getVolume() == max1) {
audio_sound1.setVolume(min1);
} else if (audio_sound1.getVolume() == min1) {
audio_sound1.setVolume(max1);
audio_sound2.setVolume(min1);
}
};
//////////////////////////////////////////////////////////////
//Erstellen eines Sound objektes der sich den Sound vom Video holt
this.createEmptyMovieClip("flv_mc2", this.getNextHighestDepth());
flv_mc2.attachAudio(netStream2);
var audio_sound2:Sound = new Sound(flv_mc2);
//Startlautstärke festlegen
audio_sound2.setVolume(startv2);
//Sound Stop button2
vol_btn2.onRelease = function() {
if (audio_sound2.getVolume() == max2) {
audio_sound2.setVolume(min2);
} else if (audio_sound2.getVolume() == min2) {
audio_sound2.setVolume(max2);
audio_sound1.setVolume(min2);
}
};
//////////////////////////////////////////////////////////////
Hoffe Ihr könnts gebrauchen!