星期四, 8月 20, 2009

去掉YouTube Logo的代價

想用Flex寫程式撥放YouTube的影片並不是難事,只要取得想要撥放影片的網址(比如http://www.youtube.com/watch?v=8JM2BAZ8n70),再於程式中做些轉換後,就可以在Flex程式中控制、撥放。

但是要怎麼轉換呢 ? 有二種方式:
  1. 比較簡單的,就是用YouTube提供的Player( 像這樣 ),只要將網址傳進去,它就會自動連結並撥放了,也不用什麼轉換,但是缺點是右下方會有YouTube的Logo。
  2. 比較進階的,就是用Flex內建的VideoDisplay或是用其它的Flv Player(如FXVideo)來撥,這需要去解析網址,並去取得影片的flv連結後,再餵給player來撥放,這樣當然就不會出現YouTube的Logo。
但是,想要用第二種方法卻要付出很大的代價
首先,想解析網址,並去取得影片的flv連結就不是件容易的事( 這有文章 ),再來,最大的問題是影片的品質,比較一下吧:
Flex內建的VideoDisplay
YouTube的Player
Flex內建的VideoDisplay
YouTube的Player
不難看出,用YouTube Player的影片畫質好太多了
不但用YouTube Player很方便撰寫程式,連撥放的速度和穩定度都好很多
YouTube這麼做也是有他的用意,真的是廣告打得很兇
雖然我真的很想把這Logo去掉,但為了品質和速度,也不得不向YouTube低頭,用他的Player了...

沒有留言: