ritschmanhard: Video durch anklicken vergrössern

Beitrag lesen

Hi Pousten!

Lass uns doch erst mal klären:

Doch nun bekam ich Rückmeldungen, dass das Video zu gross sei.

Zu gross:
a) in den Dimensionen der Ausgabe (b*h)?
oder:
b) in seiner Dateigröße (MByte)?

Sollte a) der Fall sein, dann hat ddd dir schon den richtigen Tip gegeben (die Grösse des players folgt aus den Parametern XXX, YYY:
   var s1 = new SWFObject("/video/player.swf","ply","XXX","YYY","9","#FFFFFF");
schreib also deinen script Code in eine Funktion und rufe diese entsprechend auf:
function setPlayer(size)
{
  var s1 = new SWFObject("/video/player.swf","ply",size,size,"9","#FFFFFF");
  s1.addParam("allowfullscreen","true");
  s1.addParam("allowscriptaccess","always");
  s1.addParam("flashvars","file=/video/video.flv");
  s1.write("container");
}
<input type="button" value="gross" onclick="setPlayer('400')" />
<input type="button" value="kein" onclick="setPlayer('200')" />

(Nebenbei bemerkt: es gibt auch SWF player für FLVs, die "Fullscreen" unterstützen (das findest du mit google schnell und ist etvl eine brauchbare Alternative) - denkbar wäre es auch mittels Actionscript+flex einen eigenen SWF Player zu schreiben, der einen eigenen Togglebutton für den Wechsel der Ausgabegrößen bietet - das würde die Größenänderung erlauben, ohne dass das Video neu gestartet wird...)

Falls es um b) geht, gibt es bessere Parameter an denen man was drehen kann, als die Ausgabegrösse - z.B. der Codec (h264), die Qualität, die fps usw.
Und natürlich kann man den Browser ein Video mit Auflösung 200*200 auch mit 400*400 ausgeben lassen, d.h. in diesem Fall wäre nicht der html content, sondern das Videomaterial neu zu codieren.

Grüße,
Richard