平滑播放FLV視頻文件_Flash教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:用MovieClipLoader連續加載外部圖片并進行控制也不記得在那個高手的blog上看到過。學習過,這里有人問起那就拿來用一用了,(整理出來)代碼如下:varselectedmc;varid=1;varNum=13;varmyML:MovieCli
一直覺得flash播放視頻文件不是很理想,除需要轉換常用的MPG、AVI為FLV的麻煩不說,單是播放FLV文件時那“馬賽克”(實時是縮放播放時沒有經過抗鋸齒處理)很不舒適,曾經以為是編碼的問題,下載了各類FLV的編碼文件并把源文件為VCD的文件用各種碼率壓縮在flash中播放都顯得很粗糙,沒有單獨用Window mediaplay全屏播放順眼!無意間在google video上看到一段視頻在線播放感覺很好,無上述說的“馬賽克”,可當下載在本地插入我的flash后馬賽克出現了,很希奇,就仔細研究,原來google video的播放器有一個選項為"Smooth video"就是平滑視頻的意思,反復點選“Smooth video”發現效果很明顯。因對此很感愛好,試著破解google video的播放器沒成功,搜索國內國外的網站沒有提到這是怎么實現的,在某一網站有人猜想是用flash8新的濾鏡BlurFilter實現,后就試著用BlurFilter做,做完后播放發現確實可以,但有一個問題跟google video player的不一樣,就是在視頻被放大得很大時,用BlurFilter影響速度,而google video player播放打開“Smooth video”不會影響播放速度。
最后在翻看flash8的幫助文檔時無意間發現video本身就有一個屬性“smoothing”,但此屬性默認是false,所以視頻在縮放時沒抗鋸齒(smooth平滑)處理,下面介紹用“smoothing”屬性平滑播放視頻的方法,用的是幫助文檔中的一個例子:
1.新建flash文檔(例800X600),在庫中新建視頻,拖到舞臺上(放大為800X600),取名為:my_video
2.新建一按鈕如“平滑視頻”實例名為:smoothing_btn
3.在第一幀輸入如下as: this.createTextField("smoothing_txt", this.getNextHighestDepth(), 0, 0, 100, 22);
smoothing_txt.autoSize = true;
var my_nc:NetConnection = new NetConnection();
my_nc.connect(null);
var my_ns:NetStream = new NetStream(my_nc);
my_video.attachVideo(my_ns);
my_ns.play("test1.flv");
my_ns.onStatus = function(infoObject:Object) {
updateSmoothing();
};
smoothing_btn.onRelease = function() {
my_video.smoothing = !my_video.smoothing;
updateSmoothing();
};
function updateSmoothing():Void {
smoothing_txt.text = "smoothing = " my_video.smoothing;
}
4.保存文檔
5.測試影片(當然文檔的相同目錄下得有test1.flv文件)
6.你可反復按“平滑視頻”的按鈕比較效果。
小結:A為什么這么有用的屬性在講解“動態播放FLV文件”的任何文檔和書中都沒有?B以后碰到問題先搜索幫助文檔免走彎路C若有不對請高手同行多指教
源程序下載:
test_smooth_video.rar
分享:Flash MX 2004通過鼠標把位圖矢量化在此教程中,我將向你展示假如將AudioTT車在flashmx2004通過鼠標來將它矢量化,雖然這里面用的是flashmx2004,但它同樣適合于其的flash版本。在這里繪圖板是不
相關Flash教程:
- 相關鏈接:
- 教程說明:
Flash教程-平滑播放FLV視頻文件。