簡體   English   中英

從與SWF不在同一目錄中的頁面在AS3中播放聲音有問題嗎?

[英]Problems with playing a sound in AS3 from a page that is not in the same directory as the SWF?

嘿溢出。 長時間的聆聽者,首次呼叫者。

因此,這就是我得到的:我正在嘗試在Flash / AS3中創建一個聲音播放器,該播放器將使用外部MP3,將其加載並使用Sound()進行播放。 您典型的音樂播放器,沒什么特別的。 問題在於它可以正常工作,並且一切正常,都不會引發任何錯誤……直到我從網站的其他部分進行鏈接為止。

我將swf本身保留在mydomain.com/projects/fsp中 我有一個MP3,我將其保存在該目錄的子目錄中,該目錄位於mydomain.com/projects/fsp/music/song.mp3 ,並且嵌入將mp3位置用作flashvar參數: fsp.swf?file = music / song。 mp3

如果我從mydomain.com/projects/fsp/index.html測試出來,它就可以正常工作。 swf加載,mp3加載,一切正常。

但是,如果我反而從其他任何位置(例如mydomain.com/blog)嵌入swf,則突然之間我們陷入了困境。 SWF會加載,但mp3不會。

我很困惑。 swf在這兩種情況下都能正常加載,這只是導致問題的mp3加載的第二步。 即使我們兩次都引用相同的聲音文件,並且實際的swf都位於相同的位置。 當我同時使用絕對引用和相對引用( ../projects/fsp.swf?file=music/song.mp3 )嵌入時,就會發生這種情況。

有什么線索嗎?

您可能會被跨域安全性問題所困擾。

網站根目錄中是否有正常工作的crossdomain.xml?

編輯:保護。 您需要指定mp3文件相對於當前頁面的路徑。

根據您構建加載mp3路徑的方式,您可能會遇到問題。 我要做的第一件事是使用Fiddler,Charles之類的http代理或Firebug中的內置代理。 查看從何處加載文件。 我的直覺是您正在嘗試加載文件/blog/music/song.mp3,該文件可能不存在。

暫無
暫無

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

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