Smoothing Example 2Das Smoothing von Flashvideos ist vor allem sinnvoll und sichtbar, wenn Videos hoch- oder kleinskaliert werden. Dann werden auftretenden Artefakte und Blöcke geglättet und die Bildqualität wirkt besser. Das Beispiel zeigt den Unterschied: Oben ist das Smoothing deaktiviert, unten ist es aktiv.

In Flash ist Smoothing jedoch standardmäßig deaktiviert. Bei einem gewöhnlichen Videoobjekt lässt es sich mit myVideo.smoothing = true einschalten. Stefan Richter (flashcomguru.com) hat nun einen Codeschnipsel gepostet, wie man das Smoothing auch bei der FLV Playback Komponente aktiviert.

Die zwei Codezeilen lauten:

Actionscript:
  1. var videoplayer:VideoPlayer = myFLVPlayback.getVideoPlayer(0);
  2. videoplayer.smoothing = true;

Wer es selbst ausprobieren möchte: Ich habe ein Beispiel zum Herunterladen (.fla) gemacht, in das man nur noch ein Video hineinkopieren muss. Mit einem Button kann man das Smoothing ein- und ausschalten kann.

Hier zwei weitere Beispiele, die den Unterschied zeigen. Außerdem der entsprechende Eintrag aus der Flashhilfe.

Smoothing: Specifies whether the video should be smoothed (interpolated) when it is scaled. For smoothing to work, the player must be in high-quality mode. The default value is false (no smoothing). For video playback using Flash Player Update 3 and later versions, set this property to true to take advantage of mipmapping image optimization.

Smoothing Example 1

Smoothing Example 3 False

Smoothing Example 3 True

Actionscript:
  1. import fl.video.VideoPlayer;
  2.  
  3. // Video laden
  4. this.myFLVPlayback.load("video.flv");
  5.  
  6. // neuer VideoPlayer
  7. var videoplayer:VideoPlayer = myFLVPlayback.getVideoPlayer(0);
  8.  
  9. // event listener für button
  10. smButton.addEventListener(MouseEvent.CLICK, onClick);
  11.  
  12.  
  13. function onClick(evt:MouseEvent) {
  14.    
  15.     // einstellung ändern
  16.     videoplayer.smoothing = !videoplayer.smoothing;
  17.    
  18.     // textfeld aktualisieren
  19.     myTextField.text = "Smoothing = " + String (videoplayer.smoothing);
  20.  
  21.    
  22. }

Link: Using Video.smoothing with the FLVPlayback Component
Download: Quelldatei (.fla)