我正在使用simpleStageVideo播放FLV电影。一切都很好,但是当尺寸变化时,视频不会平滑。那么,我如何使用这个类来应用平滑? 当我尝试时:
ss.video.smoothing = true;//ss - simpleStageVideo
没有效果:(
谢谢!
答案 0 :(得分:0)
我对SimpleStaveVideo并不熟悉,但如果我没记错的话(假设它是Thibault Imbert的类):
ss.video
=>返回视频实例,而不是舞台视频实例;这就是为什么你可以对它应用平滑(否则你会得到一个错误,StageVideo上没有平滑属性)。
对于StageVideo,它应该足以正确设置viewPort,你究竟要调整大小?你打电话给ss.resize(w, h)
吗?
答案 1 :(得分:0)
就像Fygo所说,你不能“平滑”stageVideo。如果它是常规的Video对象,那么您正在尝试使用以下代码:[ Code.Google link ]
您可以尝试:
ss._video.smoothing = true;
如果你看一下simpleStageVideo.as,你会看到这些行......
private var _video:Video;
private var _sv:StageVideo;
这就是你可以从你自己的类中访问和编辑这些项的属性而不必手动编辑simpleStageVideo.as本身---或者只是通过寻找它切换到的函数在simpleStageVideo.as中添加平滑线。使用_video
并在那里添加平滑(在它附加NS的地方)
话虽如此,还要确保您的视频不会太低,以至于即使smoothing
也无法帮助进行像素化。
同时检查:Adobe article link