簡體   English   中英

fl.video.VideoPlayer是否相對於swf加載flv?

[英]fl.video.VideoPlayer loads flv relative to swf?

更新:事實證明這是NetStream類的未記錄行為 -NetStream相對於swf加載,而不是URLRequest相對於HTML文檔加載...令人討厭。


我在使用CS4隨附的fl.video.VideoPlayer類加載FLV文件時遇到一個奇怪的問題: Adobe文檔在此處

通常,當將外部內容加載到Flashplayer中時,該路徑是相對於嵌入swf的HTML頁面的-但是,當我嘗試使用VideoPlayer類加載FLV時,播放器會尋找相對於swf而不是HTML的路徑(如您所料)。

例如:我的文件設置是:
index.html (包含swf)
swf/my-video-player.swf
video/my-video.flv

當我從swf(在index.html中)調用videoPlayer.play("video/my-video.flv") ,瀏覽器會嘗試加載"swf/video/my-video.flv" ,這是相對於swf,而不是HTML。

有沒有其他人在VideoPlayer類中遇到過這種行為? 任何想法為什么會發生這種情況?

Flash“始終”使用html的路徑作為相對路徑的基礎(更具體地說,是所有URLRequests)...除非設置了基本的html參數( 請參見此處 )。

但是,我記得當FileReference在AS2中問世時(關於NetStream的說法不詳),由於某種原因,它的路徑始終與swf相關...當AS3出現時,我認為URLRequest已將其修復。

我不知道您指的是哪個“ VideoPlayer”類...一個快速的Google搜索為我提供了一個指向AS2類的鏈接,因此,如果您使用的是AS2(錯誤標簽BTW ^^),則可能會遇到問題提到。

現在,考慮到這一點,NetStream不使用URLRequests(這是唯一不使用URLRequest的外部加載過程嗎?),所以它可能與此有關……也許URLRequest.url提供了更正的url,但我沒有嘗試了。

暫無
暫無

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

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