簡體   English   中英

使用 C# 在 ASP.Net 中訪問 html5 音頻

[英]Access html5 audio in ASP.Net with C#

我正在嘗試使用 ASP.NET 和 C# 創建一個簡單的音頻播放器。 我想使用 html5 的音頻標簽來這樣做(我只針對此示例針對 html5)但我的問題是我無法使用 C# 訪問它。

我正在使用 Visual Studio,但在工具箱中找不到任何音頻標簽。 所以我嘗試按如下方式放入音頻標簽:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>

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

        <audio controls="controls" autoplay="autoplay" id="audioplayer">
            <source src="SeeU.mp3" type="audio/mpeg" />
            <!-- if one source fails (e.g. cause browser does not support file format) automatically tries next source -->
            <source src="SeeU.ogg" type="audio/ogg" />
            Your browser does not support the audio element.
        </audio>

</form>
</body>
</html>

但是我無法像使用 asp 元素那樣訪問 c# 中的音頻元素:

audioplayer.pause();

我搜索了很多,但我發現的音頻標簽上的所有樣本都沒有為它指定 ID,更不用說解釋它在 ASP.NET 中的使用方式了。 我的目的是創建一些其他按鈕,使音樂播放/暫停/停止/更改源等。

編輯:好的,所以現在我知道音頻標簽只是客戶端,我會留下這樣的問題,以防其他人也錯過了通知並找到了這個。 無論如何,音頻文件在服務器端,我如何從服務器請求/發送它們到我的客戶端 html 文件?

要訪問服務器端的音頻控件,可以在音頻標簽內添加屬性runat = server。

您可以訪問它並從服務器端添加源文件,例如this audioplayer.Src =“您的源文件”

我真的需要查看asp.net 代碼和c# 代碼才能理解這個答案。 請舉例說明。 另外,你如何為后面的c#代碼中引用的asp.net音頻控件指定一個ID? 我懷疑這是我一直在尋找的答案。 我只需要更多的細節。 謝謝。

暫無
暫無

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

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