如何在 asp.net mvc 项目中添加 .mp3 或 .wav 文件?

Posted

技术标签:

【中文标题】如何在 asp.net mvc 项目中添加 .mp3 或 .wav 文件?【英文标题】:How can add .mp3 or .wav file in asp.net mvc project? 【发布时间】:2019-05-10 18:24:43 【问题描述】:

我想在 cshtml 文件中使用 javascript 播放警告声音。我想将音频文件(wav 或 mp3)放在内容目录下。我想使用音频库在脚本中播放这个文件。我尝试通过拖放在项目顶部添加文件,但没有。我不想做数据库相关的操作。

解决方案: 按照这些步骤,我将音频文件添加到我想要的文件夹的底部。 "右键>添加>现有项目"

【问题讨论】:

这是一个编码问题还是您只是在问如何在 Visual Studio 中添加文件?右键单击要添加的文件夹...然后选择添加选项,然后选择要添加的文件 或者只是使用Windows资源管理器将其复制到文件夹中,然后从Visual Studio中选择添加现有项目。确保在此之后将其构建选项设置为复制到输出目录,否则在构建和发布应用程序时不会复制它 如果你在使用VS并且正在调试,请停止调试并尝试拖放。 @ADyson teşekür ederim。我用“添加>现有项目”做到了。我之前已将文件拖放到项目中。从来没有过这种方法。 @SudheerMuhammed 感谢您花时间解决我的问题。它从来没有像你说的那样发生过。 【参考方案1】:

您应该将文件复制到项目的某个目录中,并且应该让 IIS 知道 mp3 文件是合法的。为此,您必须在项目的 web.config 中添加 MIME 类型

请查看LINK 了解有关如何在 web.config 中添加 mp3 文件 mime 类型的更多信息

【讨论】:

我解决了我的问题。您提供的信息非常有价值。谢谢。 欢迎您。那么请接受我的回答。谢谢。【参考方案2】:

您只需要将音频文件放在 wwwroot 中的某个位置,以便在构建项目时可以通过网络访问它。然后,您可以在您的 javascript 中使用面向外部的 URL 来实际加载和播放它。

【讨论】:

感谢您的快速回复,但我需要将声音文件直接添加到项目中。项目发布后,它被移动到另一个服务器并编译并准备好使用。我没有机会访问编译它的服务器。没有别的办法了吗? wwwroot 在项目中,至少对于 ASP.NET 项目而言...所以,我不确定您的意思。但是,是的,对于基于 Web 的应用程序,您必须将音频作为单独的文件提供。无法将音频“嵌入”到网页中。

以上是关于如何在 asp.net mvc 项目中添加 .mp3 或 .wav 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 ASP.NET MVC 控制器操作流式传输 MP3

如何使用 asp.net mvc 从头开始​​添加用户角色

如何将 Web API 添加到现有的 ASP.NET MVC (5) Web 应用程序项目中?

ASP.net MVC - 如何在各种视图中保留模型

如何在 Asp.Net mvc 5 的 grid.mvc 中添加两个按钮

如何将 ASP.NET Identity 实现到一个空的 MVC 项目