Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-01-2010, 21:23   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 92
FLV PLAYER und Qualität der Wiedergabe

Hallo zusammen,
aus verschiedenen Scripten habe ich mir folgendes zusammengebaut und eigentlich hat es auch die letzten zwei, drei Jahre funktioniert.
Nun habe ich das Problem, dass ein aus youtube runtergeladener Film Pixelig dargestellt wird.
Code:
import mx.video.*;
datei = "flv/film.flv";

autostart = true; // true = Autostart, false = kein Autostart 
if(autostart == false){ 
    pauseMovie(); 
}  

//Net-Connection-Objekt
var nc:NetConnection = new NetConnection();
//Streaming Video Lokal
nc.connect(null);
//NetStreamObjekt
var film:NetStream = new NetStream(nc);
//NetStream-Status (onStatus)
film.onStatus = function(info:Object) {
	//Validation durch infoObject
	if (info.code == "NetStream.Play.StreamNotFound") {
		trace("Videodatei nicht vorhanden");
	} else if (info.code == "NetStream.Buffer.Full") {
		clearInterval(statusID);
		statusID = setInterval(videoStatus, 200);
		trace("Buffer voll und Start");
	} else if (info.code == "NetStream.Play.Stop") {
		trace("FilmEnde");
	}
	//Statusausgabe                                        
	trace("NetStream-Status");
	trace("Level: "+info.level);
	trace("Level: "+info.code);
	trace("#-----------------------#");
};
//NetStream-Videosignal an das Video-Objekt anhängen
mc_video.attachVideo(film);
//Zwischenspeicherzeit festlegen
film.setBufferTime(2);
//Videowiedergabe Autostart
film.play(datei);
//Metadaten ermitteln
film.onMetaData = function(infoObject:Object) {
	for (var eigenschaft in infoObject) {
		trace(eigenschaft+" = "+infoObject[eigenschaft]);
	}
	gesamtZeit = infoObject.duration;
};
//Ladebalken beim Start ausblenden
loader_mc.ladeBalken_mc._visible = false;
//Play und play_btn verstecken
play_btn._visible = false;
function playMovie() {
	if (!isStarted) {
		//playText.txt.text = "loading ..";
		film.pause(false);
		isStarted = true;
		starbild._visible = false;

	} else {
		film.pause();
	}
	pause_btn._visible = true;
	play_btn._visible = false;
}
// Pause und pause_btn verstecken
function pauseMovie() {
	film.pause();
	play_btn._visible = true;
	pause_btn._visible = false;
}
// Zurück an Anfang des Film springen play_btn verstecken
function backMovie() {
	film.seek(0);
	film.pause(true);
	play_btn._visible = true;
	pause_btn._visible = false;
	loop2_btn._visible = false;
	loop_btn._visible = true;
	starbild._visible = true;
	clearInterval(statusID);
	clearInterval(loopID);

}
//
//
//
//Button Play Video abspielen
play_btn.onRelease = function() {
	starbild._visible = false;
	playMovie();
};
//Button Stop Video stoppen
pause_btn.onRelease = function() {
	pauseMovie();
};
//Button zurückspulen
zurueck_btn.onRelease = function() {
	backMovie();
	loader_mc.zeiger_mc._x = 0;
	statusID = setInterval(videoStatus, 100);
	clearInterval(loopID);
//	loopStatus_txt.text = "Loop gestopt";
};

//#################################################
//Ladebalken cBL(checkBytesLoaded)
video_iv = setInterval(cBL, 500, film);
function cBL(mein_ns:NetStream) {
	var prozent:Number = Math.round(mein_ns.bytesLoaded*100/mein_ns.bytesTotal);
	loaded_txt.text = Math.round(mein_ns.bytesLoaded/1024)+" of "+Math.round(mein_ns.bytesTotal/1024)+" KB geladen ("+prozent+"%)";
	balkenLaenge = 300;
	loader_mc.ladeBalken_mc._width = prozent*(balkenLaenge/100);
	if (loader_mc.ladeBalken_mc._width>1) {
		loader_mc.ladeBalken_mc._visible = true;
	}
	//kein if(prozent>=100) verwenden, ist ungenau mit der Bytesanzeige   
	if (mein_ns.bytesLoaded>=mein_ns.bytesTotal) {
		clearInterval(video_iv);
		delete video_iv;
	}
}
//Time Aktuelle Spieldauer ermitteln 
var time_interval:Number = setInterval(checkTime, 500, film);
function checkTime(t:NetStream) {
	var t:Number = t.time;
	var m:Number = Math.floor(t/60);
	var s = Math.floor(t%60);
	if (s<10) {
		s = "0"+s;
	}
	var mG:Number = Math.floor(gesamtZeit/60);
	var sG = Math.floor(gesamtZeit%60);
	if (sG<10) {
		sG = "0"+sG;
	}
	time_txt.text = m+":"+s+" / "+mG+":"+sG;
}
//Position dea Abspielknopfes ermitteln
function videoStatus() {
	if (loader_mc.zeiger_mc._x<300) 
	{
		loader_mc.zeiger_mc._x = film.time/gesamtZeit*loader_mc._width;
	}
}
// Abspielknopf mit Maus bewegen
loader_mc.zeiger_mc.onPress = function() {
	clearInterval(statusID);
	film.pause();
	this.onEnterFrame = function() {
		this.startDrag(false, 0, this._y, 300, this._y);
		seekPos = loader_mc.zeiger_mc._x*gesamtZeit/loader_mc._width;
		film.seek(seekPos);
	};
};
// Abspielknopf stoppen
loader_mc.zeiger_mc.onRelease = loader_mc.zeiger_mc.onReleaseOutside=function () {
	delete this.onEnterFrame;
	film.pause(false);
	this.stopDrag();
	pause_btn._visible = true;
	play_btn._visible = false;
};
//############ A U D I O #######################
//Lautstärke bei Start
vol = 50;
vol_txt.text = vol;
sound.attachSound(film);
var audio:Sound = new Sound(sound);
audio.setVolume(vol);
//Sound Buttons
soundAus_btn.onRelease = function() {
	audio.setVolume(0);
	soundAus_btn._visible = false;
	soundAn_btn._visible = true;
};
soundAn_btn.onRelease = function() {
	audio.setVolume(vol);
	soundAus_btn._visible = true;
	soundAn_btn._visible = false;
};

//Lautstaärke Regelung
vol_mc.drag_mc.onPress = function() {
	this.onEnterFrame = function() {
		this.startDrag(false, 0, 0, 100, 0);
		vol = Math.floor(vol_mc.drag_mc._x);
		audio.setVolume(vol);
		vol_txt.text = vol;
	};
};
vol_mc.drag_mc.onRelease = vol_mc.drag_mc.onReleaseOutside=function () {
	delete this.onEnterFrame;
	this.stopDrag();
};
if(autostart == false){ 
    film.pause(); 
    play_btn._visible = true; 
}  
//#323835
Irgendwie hat das vielleicht auch mit der methode zutun, mit der ich den Film, bzw. in welcher Qualität ich den Film runter lade ? Spiele ich Ihn aber in einem fertigen Player ab, sieht alles gut aus.

Liebe Grüße ... Martin
keithkeith ist offline   Mit Zitat antworten
Alt 29-01-2010, 13:32   #2 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
hallo keithkeith.

schreib mal in den ersten frame:
_root.quality="BEST" BZW quality="best"

oder auch als "quality" parameter in dein einbettungs skript.

beste grüße.
nalin 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
wiedergabe im player: mp4 mit eingebettetem h264-codec lisa99 Video 21 30-09-2009 10:06
XML Playlist Zufällige Wiedergabe im Musik Player S-MJ Flash Einsteiger 2 30-07-2008 09:34
Flash / Xml Player | Problem mit Wiedergabe 0llyver ActionScript 1 1 16-02-2007 14:15
Musik/Sound Qualität im Flashfilm in Echtzeit-Qualität abspielen DerIngo Flash 8 4 10-07-2006 11:18
Qualität der Wiedergabe verändern Psycho2002 ActionScript 1 3 25-01-2002 14:55


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele