Laustärkeregler für Video Player

IlllyMilly

Mitglied
guten morgen allerseits,


ich hatte mich mal ran gemacht, und auf gotoAndLearn.com den basic videoplayer zu machen bis dato hatte ich auch keinerlei probleme,

allerdings ist mir der player dort zu einfach, und ich wollte für meinen videoplayer noch eine art lautstärkeregler mit einbinden...


ich hab mir auch einige videoplayer runtergeladen aber ich werd einfach aus dem code sowie den zusammenbau nicht schlau...

als beispiel: VideoPlayer

so eine art lautstärkeregler bräuchte ich...

wäre also euch seeehr zu dank verpflichtet, wenn man mir erklärt wie ich so einen erstelle und per actionscript versehe...

als anhang stell ich mal meinen atkuellen player hoch, (ohne Regler)...

lieben gruß....

die illy
 

Anhänge

Hi und willkommen im Forum,

Vorweg: Bitte halte Dich an unsere Netiquette, was Groß- und Kleinschreibung betrifft. Danke!

@Topic: Im Anhang habe ich Dir Deinen Player mal um eine simple Lautstärkeregelung erweitert. Zur Erklärung des Codes:
  • Auf der Hauptzeitleiste muss ein Soundobjekt erstellt werden. Zudem habe ich zwei kleine Funktionen angelegt, die die Zuweisung und das Abfragen des Sounds kapseln:
Code:
// AUDIO CONTROL FOR NETSTREAM:
this.attachAudio(ns); // NetStream-Sound der Hauptzeitleiste zuweisen
var snd = new Sound(this); // Sound-Objekt erstellen

function setVol(v) { // Lautstärke setzen
	snd.setVolume(v);
}

function getVol() { / Lautstärke abfragen
	return snd.getVolume();
}
  • Der neue MC "sndcontrol" übernimmt die Reglerfunktion:
Code:
var maxw = mask._width; // maximale Breite der Maske speichern

bgnd.useHandCursor = false; // Optional ;)

bgnd.onPress = function() { // Beim Klick auf den Hintergrund ...
	startSlide(); // ... Reglung starten
}

bgnd.onRelease = bgnd.onReleaseOutside = function() { // Beim Loslassen ...
	stopSlide(); // ... Reglung beenden
}

stopSlide(); // Einmal ausführen, um aktuelle Lautstärke abzuholen

function startSlide() {
	this.onEnterFrame = function() { // Bei jedem Frameaufruf ...
		mask._width = bgnd._xmouse - mask._x; // Maskenbreite auf Mausposition setzen
		if (mask._width > maxw) mask._width = maxw; // darf natürlich nicht breiter als das Maximum ...
		if (mask._width < 0) mask._width = 0; // ... oder schmaler als 0 sein
		var percent = mask._width * 100 / maxw; // Prozentwert aus Breite berechnen ...
		_parent.setVol(percent); // ... und auf der Hauptzeitleiste die Lautstärke setzen
	}
}

function stopSlide() {
	delete this.onEnterFrame; // onEnterFrame beenden
	var p = _parent.getVol(); // Lautstärke vom Sound abholen
	mask._width = p * maxw / 100; // und Maskenbreite setzen
}

Gruß
.
 

Anhänge

@ Tobias


Vielen vielen Dank für deine Mühe.

Ist genau das gewesen, was ich schon die ganze Zeit im Netz gesucht habe, nur halt für einen Videoplayer.

Großes Lob noch an deine detailreiche Beschreibung. Sehr übersichtlich gehalten und verständlich!


Jetzt muss nich nur noch zusehen, wie ich die Gesammtlänge, sowie die verbleibende Spielzeit ausrechne.

Mit freundlichen Grüßen.


die Illy
 
Zurück