【发布时间】:2020-05-04 10:55:38
【问题描述】:
我有一个服务器托管的 Blazor 应用程序,我试图弄清楚如何在单击按钮时在客户端播放声音(不接触 JavaScript,呃)。
我尝试过的:
@page "/"
<h1>Hello, world!</h1>
<audio src="alert.wav"></audio>
<button @onclick="@btnAlarm_handleClick">ALARM</button>
@code {
void btnAlarm_handleClick()
{
// ???
}
}
【问题讨论】:
-
您的意思是,在浏览器上播放声音?这意味着执行 Javascript
-
C# 在服务器端,Javascript 在客户端。您要做的就是在数据中心内播放声音:p
-
不知道:)
-
@PanagiotisKanavos 是的,在浏览器中。我希望保持应用程序纯 c#,而不是在混合中引入 javascript
-
@Tomy 你问的是如何在音频元素上调用the play() method。 ASP.NET Core Blazor JavaScript interop 解释了一般如何调用 Javascript 方法。不过说真的,没有理由去 服务器 只是回到浏览器并调用该方法。
标签: c# blazor blazor-server-side