0

こんにちは、理論的な質問があります。

フラッシュを使用すると、フラッシュ変数をビデオまたはオーディオのフラッシュ オブジェクトに動的にロードできます。しかし:私はすでにそのようなflashvarsをロードするflashビデオを持っています。しかし、その周りにhtml5コード(オーディオ/ビデオ)を作成したいです。エレメント/フラッシュ オブジェクトの外でフラッシュ変数を使用できますか?

Flash ソース (mp3) を HTML5 audio 要素にもロードするように、flash 要素を囲みますか?

より視覚的にするには:

  • HTML(5) ページ。

HTML5 オーディオ/ビデオ要素内にネストされた flash オブジェクトが含まれます。

  • C# ページ。

flashvars と params を flash オブジェクトに動的に読み込みます。たとえば、mp3 ソース。

問題: 何らかの方法で 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 に答える