2

asp.net ページで .wav ファイルを再生および一時停止する必要がありますが、フラッシュは使用できません。サウンドを再生する方法は見つかりましたが、停止する方法が見つかりません。

これは私のコードです:(要素「embed」ではIEでは機能しませんが、「bgsound」ではChromeでは機能しません)

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title></title>

    <script type="text/javascript">

        var soundObject = null;


        function PlaySound() {

        if (soundObject != null) {

                document.body.removeChild(soundObject);
                soundObject = null;

            }

            soundObject = document.createElement("bgsound");

            soundObject.setAttribute("src", "C:/sound1.wav");

            soundObject.setAttribute("hidden", true);

            soundObject.setAttribute("autostart", true);

            document.body.appendChild(soundObject);
        }   

    </script>

</head>

<body>

    <form id="form1" runat="server">

        <input type = "button" onclick = "PlaySound()" value = "Play Sound" />

    </form>

</body>

</html>
4

3 に答える 3

3

この名前空間「Microsoft.DirectX.AudioVideoPlayback」を使用してこれを行うことができます

ここでは、例 -- http://msdn.microsoft.com/en-us/library/bb324497(VS.85).aspx

于 2013-10-14T05:07:19.007 に答える
1

これは、asp.net SoundPlayer クラスを使用して可能です

aspx ページ:

  <asp:Button ID="Button1" runat="server" Text="Play" />

    <asp:Button ID="Button2" runat="server" Text="Pause" />

以前のバージョンではこれを含める必要がある HTML マークアップ、

   <object data="sound1.wav"></object>

新しいhtml5の場合、これを使用できます:

<audio src="sound1.wav">
  <p>Your browser does not support the audio element.</p>
</audio>

コード ビハインド ファイル:

protected void Button1_Click(object sender, EventArgs e)
    {
        SoundPlayer playthewavfile = new SoundPlayer(@"C:/sound1.wav");
        playthewavfile.Play();        
    }
protected void Button2_Click(object sender, EventArgs e)
    {
        SoundPlayer playthewavfile = new SoundPlayer(@"C:/sound1.wav");
        playthewavfile.Stop();        
    }

編集:

純粋に javascript と html でこれを行いたい場合は、これを試してください。

私はこれをテストしていません.HTML5が登場して以来、埋め込みタグを使用してオーディオファイルを解析することに非常に慣れていないため、試してみて、動作するかどうかを教えてください.

<HTML>
    <HEAD>
        <SCRIPT LANGUAGE="JavaScript">
            function play() {
                window.document.embeds[0].Play()
                window.document.embeds[1].Play()
            }
            function stop() {
                window.document.embeds[0].Stop()
                window.document.embeds[1].Stop()
            }
        </SCRIPT>
    </HEAD>
    <BODY>
    <EMBED SRC="sound1.wav" NAME="video" AUTOSTART="false">
        <EMBED SRC= "sound1.wav" AUTOSTART="false">
            <FORM>
                <INPUT TYPE="BUTTON" VALUE="Play" onClick="play()">
                <INPUT TYPE="BUTTON" VALUE="Pause" onClick="stop()">
            </FORM>
    </BODY>
</HTML>
于 2013-04-09T18:14:08.293 に答える
0

きれいではありませんが、このように音を終わらせることができました。

function StopSound()
        {
             if (soundObject != null) {

                soundObject.setAttribute("src", "");
                soundObject = null;

            }
        }
于 2013-04-11T15:04:26.477 に答える