0

大家好,我有一个理论问题。

使用 flash,您可以将 flashvars 动态加载到视频或音频 flashobject。但是:我已经有一个像这样加载 flashvars 的 flash 视频。但我想围绕它创建 html5 代码(音频/视频)。我可以在元素/闪存对象之外使用闪存变量吗?

就像将 Flash 源 (mp3) 加载到围绕 Flash 元素的 HTML5 音频元素一样?

为了使其更直观:

  • HTML(5) 页面。

包含一个嵌套在 HTML5 音频/视频元素中的 Flash 对象。

  • C# 页面。

将 flashvars 和参数动态加载到 flash 对象。例如 mp3source。

问题: 我还能以某种方式将 mp3source flashvar/param 加载到 HTML5 视频/音频中吗?

要加载变量,我会使用 htmlgenericcontrols。如果有人知道如何/如果我可以创建这样的东西......请分享!:)

感谢您的回答!

PS:一些代码(!不工作,只是给你一个线索!)

C# 参数

var mp3param = new HtmlGenericControl("param");
mp3param.Attributes.Add("name", "thevars");
var thevars= "mp3=" + src;

HTML 输出

<audio id="htmlaudio" controls="">
    <source src="thisshouldbetheflashmp3source" type="audio/mpeg">
    <object type="application/x-shockwave-flash" data="audioplayer.swf" width="xx" height="xx" id="flashaudio" style="visibility: visible;">
    <param name="thevars" value="mp3=Theflashmp3sourcethatdoesworkbutshouldalsobeusedinhtmlaudio">
</object>
</audio>
4

1 回答 1

1

让我们假设,这是你的对象标签

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" id="movie_name" align="middle">
    <param name="movie" value="<%=MovieName%>"/>
    <!--[if !IE]>-->
    <object type="application/x-shockwave-flash" data="<%=MovieName%>" width="550" height="400">
        <param name="movie" value="<%=MovieName%>"/>
    <!--<![endif]-->
        <a href="http://www.adobe.com/go/getflash">
            <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player"/>
        </a>
    <!--[if !IE]>-->
    </object>
    <!--<![endif]-->
</object>

您现在可以在后面的代码中创建一个属性来动态获取数据。下面的示例代码

public string MovieName{
    get { return "Movie_name.swf"; }
}
于 2012-11-08T11:12:50.830 回答