簡體   English   中英

動態Flash FLV播放器

[英]Dynamic Flash FLV Player

我試圖在Flash中創建一個自定義FLV播放器,該播放器將允許我鏈接到html對象代碼中的外部FLV文件。 這是為了輕松地動態更改將動態顯示在客戶索引頁面上的視頻。 目前,我正在使用完全符合我的意願的外部播放器(http://www.walkernews.net/mediaplayer.swf)。 但是,我要為其構建站點的客戶端需要自定義的播放器。 我在Flash(CS3)中的能力是有限的,但是我以前用ActionScript編寫腳本並且在Flash中工作過很多次。

我使用的HTML代碼如下。

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="720" height="480">
     <param name="flashvars" value="file=http://localhost/videos/video_test.flv" />
     <param name="movie" value="http://www.walkernews.net/mediaplayer.swf" />
     <embed src="http://www.walkernews.net/mediaplayer.swf" width="720" height="480" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="file=http://localhost/videos/video_test.flv" />
</object>

正如我所說,這可以鏈接到免費的第三方播放器,這很棒,但是我確實需要自己構建。 我已經使用FLVPlayback控件在Flash中建立了一個基本播放器,但是不確定如何使其動態化。

如果有人可以向我指出指南或朝着正確的方向發展,我將不勝感激,因為Google搜索未返回任何有用的結果。 感謝您的時間。

對於動態方面,您可以使用flashvars設置視頻網址。 這是一個非常簡單的解決方案,可能還需要一些PHP知識才能在服務器端更改客戶端的url,然后將其提供給flashvars。

您也可以從Flash進行查詢,然后將生成的網址提供給播放器。 有很多方法可以做到這一點,然后再說一次,這更多是服務器端的問題。 在確定了如何保留視頻/客戶端記錄之后,您可以決定查詢它們並將結果返回到Flash的最佳方法。

您應該可以輕松找到有關flashvars和Flash / PHP通信的信息。

在播放器方面,如果與FP9的兼容性不是問題,我建議使用OSMF,請查看此博客
http://www.rblank.com/
您應該找到基本播放器的代碼,然后可以進行擴展。

動作2或3? (它們完全不同)

您可以在此處找到有關獲取和自定義FLVPlayback外觀的一些有用信息,在AS2中,我相信只要您這樣做,FLVPlayback類就會有很大的漏洞...

flvPlayer.contentPath = 'my_url.flv';

...它開始流式傳輸,您無法停止流式傳輸,即使刪除該組件也不會停止啟動的下載。

因此,許多人選擇對組件進行子類化,毫無疑問,您會發現(希望現在)搜索范圍更窄的無數示例。

這篇SO帖子講述了FLVPlayback組件,不正確的析構函數等問題。

所以。 提示。 SO / Google如何對FLVPlayback組件進行子類化,並注意內存問題。

希望這至少對您有所幫助!

編輯:您可能還會發現此鏈接有用http://www.longtailvideo.com/players/jw-flv-player/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM