天道酬勤,学无止境

如何在asp.net中实现录音机(how to implement audio recorder in asp.net)

问题

我只是想在我们的应用程序中实现录音工具。功能如下。

通过麦克风录制音频(录音)停止该音频保存该音频为同一音频生成嵌入代码

我很欣赏你的建议来实现这一点。

非常感谢

回答1

ASP.NET 本身不适合这种应用程序。 如果您希望用户能够在您的网站上录制音频,您可以查看 Silverlight 4.0 (vid)。

另请参阅此问题:从网页录制音频

如果这不是您所需要的,请更清楚地说明您的预期目的。

回答2

这应该在 flash 或 silverlight 中完成。 这与 c# 关系不大。

见 http://activeden.net/item/sound-recorder/104191

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 如何在 ASP.Net 中实现自定义音频验证码(How to implement Custom Audio Capcha in ASP.Net)
    问题 我们使用 C#.Net 创建了一个自定义 Capcha 生成器。 现在我们需要升级我们的 Capcha 以包含音频功能(听 Capcha)。 我们的主要限制是我们不能使用任何第三方组件(DLL) 请指导我实现这样的功能。 提前致谢。 回答1 我过去做过这样的事情。 需要将背景噪音(器乐)与连接的字母/字符合并。 此外,我们从不同的声音中生成了使用中的录音。 所有这些都增加了能够从语音中提取验证码文本的“智能代码”的复杂性。 出于显而易见的原因,我还必须将最终的 WAVE 转换为 MP3(使用 lame_enc.dll)。 向您解释如何做并不容易,所以我包含了这项工作所需的第一个草稿版本,省略了 MP3 代码,因为它使用第三方 DLL。 using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Drawing.Text; using System.IO; using System.Reflection; namespace suryakiran { internal static partial class Extensions { internal
  • 如何在ASP.NET MVC中的客户端Kendo UI网格中实现服务器端分页(How to implement Server side paging in Client side Kendo UI grid in asp.net mvc)
    问题 谁能告诉我如何使用客户端Kendo UI Grid实现服务器端分页? 回答1 更新:我们已经发布了一个开放源码的.NET库,它使分页,对筛选进行排序变得更加容易。 将serverPaging设置为true ,网格将发送当前的pageSize并skip 。 在服务器端,您应该使用提供的信息来分页数据,并将其与项目总数一起返回。 这是一个代码片段: 行动 public ActionResult Products(int pageSize, int skip) { using (var northwind = new NorthwindDataContext()) { var products = northwind.Products; // Get the total number of records - needed for paging var total = products.Count(); // Page the data var data = products.Skip(skip).Take(pageSize).ToList(); // Return as JSON - the Kendo Grid will use the response return Json(new { total = total, data = data }); } } 看法 $("
  • 如何在ASP.NET vNext MVC 6中实现会话状态(How to implement Session State in ASP.NET vNext MVC 6)
    问题 在Visual Studio 2014 ASP.NET vNext中,我试图在MVC 6中实现会话状态。我在Visual Studio中没有任何Intellisense来实现它。 回答1 更新11/2/2014 ASP.NET团队已开始构建新的会话状态中间件,以在ASP.NET vNext中启用会话状态。 您可以检出会话回购,其中包含会话中间件和示例。 要在应用中启用会话状态,请调用: app.UseSession(); 并从中读取/写入: var some_value = context.Session.GetInt("some_value").Value; some_value++; context.Session.SetInt("some_value", some_value); 原始答案 与如何在vNext Web应用程序中进行服务器端状态管理基本相同的问题-ASP.NET vNext中尚未实现会话状态。 正如其他人指出,TempData的是不一样的东西会话状态,它仅仅是建立在它之上。 (并且它还没有在ASP.NET vNext中实现。) 回答2 我写了一篇博客文章,概述了如何在ASP.NET 5,MVC6中实现会话的细节。 已针对Beta8更新 归结为: 添加Microsoft.AspNet.Session nuget包。 将services.AddSession(
  • 我们如何在 ASP.NET 身份中实现权限?(How do we implement permissions in ASP.NET identity?)
    问题 我们了解如何使用 WebApi 在 ASP.NET 身份中实现身份验证和授权。 例如,我们可以登录一个用户,然后检索他的安全令牌和角色。 我们现在要添加权限。 例如,用户steve可能是admin角色。 现在我们要为 admin 角色分配读取、编辑和删除权限。 我们如何在 ASP.NET Identity 中做到这一点? ASP.NET Identity 中是否存在现有的权限基础结构? 回答1 我扩展了 ASP.NET Identity 以允许您描述的权限。 我这样做是为了将安全模型与您的应用程序模型分离。 将角色放入 AuthorizeAttribute 的传统方法的问题在于,您必须在设计应用程序的同时设计安全模型,如果进行任何更改,则必须重新编译和重新部署应用程序。 使用我提出的方法,您可以在自定义 AuthorizeAttribute 中定义资源和操作,其中操作类似于权限。 现在你装饰方法是这样的: [SimpleAuthorize(Resource = "UserProfile", Operation = "modify")] public ActionResult ModifyUserProfile() { ViewBag.Message = "Modify Your Profile"; return View(); } 然后,您可以将资源/操作分配给数据库中的角色
  • 如何在ASP.NET MVC 5中实现自定义身份验证(How to implement custom authentication in ASP.NET MVC 5)
    问题 我正在开发一个ASP.NET MVC 5应用程序。 我有一个现有的数据库,从中可以创建ADO.NET实体数据模型。 我在该数据库中有一个表,其中包含“用户名”和“密码”列,我想用它们在我的Webapp中实现身份验证和授权。 由于客户的要求,我无法创建任何其他数据库,表或列,也无法使用标准的身份验证。 我不需要管理注册,密码更改或其他操作:只需使用密码和用户名登录即可。 我怎样才能做到这一点? 回答1 是的你可以。 认证和授权部分独立工作。 如果您拥有自己的身份验证服务,则可以使用OWIN的授权部分。 假设您已经有一个UserManager来验证username和password 。 因此,您可以在回发后登录操作中编写以下代码: [HttpPost] public ActionResult Login(string username, string password) { if (new UserManager().IsValid(username, password)) { var ident = new ClaimsIdentity( new[] { // adding following 2 claim just for supporting default antiforgery provider new Claim(ClaimTypes.NameIdentifier
  • 如何在asp.net中实现文件下载(How to implement a file download in asp.net)
    问题 从网页上使用asp.net 2.0进行下载操作的最佳方法是什么? 在名为[Application Root] / Logs的目录中创建操作的日志文件。 我有完整的路径,并想提供一个按钮,单击该按钮会将日志文件从IIS服务器下载到用户本地PC。 回答1 这是否有帮助: http://www.west-wind.com/weblog/posts/76293.aspx Response.ContentType = "application/octet-stream"; Response.AppendHeader("Content-Disposition","attachment; filename=logfile.txt"); Response.TransmitFile( Server.MapPath("~/logfile.txt") ); Response.End(); Response.TransmitFile是发送大文件的可接受方式,而不是Response.WriteFile。 回答2 http://forums.asp.net/p/1481083/3457332.aspx string filename = @"Specify the file path in the server over here...."; FileInfo fileInfo = new
  • 在ASP.NET MVC中实现请求限制的最佳方法?(Best way to implement request throttling in ASP.NET MVC?)
    问题 我们正在尝试各种方法来限制给定时间段内的用户操作: 限制问题/答案帖限制编辑限制提要检索 目前,我们正在使用缓存简单地插入用户活动的记录-如果该记录存​​在(如果/当用户进行相同活动时),我们将进行限制。 自动使用缓存可以为我们提供陈旧的数据清理和滑动用户活动窗口,但是如何扩展可能是个问题。 还有什么其他方法可以确保可以有效地限制请求/用户操作(强调稳定性)? 回答1 这是过去一年中我们在Stack Overflow上一直使用的通用版本: /// <summary> /// Decorates any MVC route that needs to have client requests limited by time. /// </summary> /// <remarks> /// Uses the current System.Web.Caching.Cache to store each client request to the decorated route. /// </remarks> [AttributeUsage(AttributeTargets.Method, AllowMultiple = false)] public class ThrottleAttribute : ActionFilterAttribute { /// <summary> //
  • 如何在ASP.NET MVC 4服务提供程序中实现SAMLP 2.0?(How should I implement SAMLP 2.0 in an ASP.NET MVC 4 service provider?)
    问题 我正在用C#开发MVC 4 Web应用程序,并希望使用现有的SAML 2.0身份提供程序来处理登录。 我正在将HTTP POST绑定与SimpleSAMLphp一起使用。 似乎在.NET 4.5中,我应该使用Windows Identity Foundation 。 首先,我尝试安装身份和访问工具。 (我正在使用Visual Studio 2013,该软件应该集成了此工具,但是VS2013的版本不支持“重新输入”,这意味着我无法使用它向现有应用程序添加WIF支持。) 将身份和访问工具指向我的身份提供者的元数据后,出现以下错误消息: 显然,这是表明WIF不支持SAMLP 2.0的错误消息。 这似乎与受支持的SAML 2.0令牌不同(至少,此过时的文档表明存在Microsoft.IdentityModel.Tokens.Saml2命名空间)。 然后,我发现了SAML 2.0的WIF扩展。 但是,此版本于2011年5月发布,此后似乎没有被触及。 尽管如此,我还是下载了扩展程序并尝试构建ZIP文件中包含的SamlConfigTool。 该工具是一个控制台应用程序,它通知我: 该工具将提示您提供创建描述您的依赖方的元数据文件所需的信息。 它将提示您输入合作伙伴元数据文件的地址。 最后,它将输出一个名为Changes_To_Web_Config.xml的文件,该文件应具有对网站的web
  • 如何在 ASP.NET AJAX 中实现文件下载(How to implement a file download in ASP.NET AJAX)
    问题 我想使用标准的 ASP.NET 文件下载响应,就像在其他 Stack Overflow 问题中一样。 Response.ContentType = "application/octet-stream"; Response.AppendHeader("Content-Disposition","attachment; filename=logfile.txt"); Response.TransmitFile( Server.MapPath("~/logfile.txt") ); Response.End(); 但在更新面板内它不起作用。 我必须做什么,如果在更新面板内触发下载事件,我将获得一个文件? 回答1 好吧,我在 Encosia 上找到了很好的博客文章,其中描述了这个 ASP.NET AJAX 文件下载问题的解决方案。 它工作得很好。 http://encosia.com/2007/02/23/ajax-file-downloads-and-iframes/ 回答2 您需要在不使用 ajax 的单独 aspx 中使用它。 Ajax 正在更新客户端页面上的现有 html 标记。 您在这里尝试的是在向客户端发送任何内容之前替换服务器端的响应内容。 你可以试试这个: 有一个名为Download.aspx的页面,其中包含您已有的传输代码。 在您的原始页面中,您有一个
  • 在ASP.NET中实现文件下载时,如何处置文件流?(How do I dispose my filestream when implementing a file download in ASP.NET?)
    问题 我有一个DocumentGenerator类,该类包装MemoryStream 。 因此,我在该类上实现了IDisposable 。 我看不到如何/在哪里可以处置它。 这是我当前的代码,该代码在MVC中执行文件下载: using (DocumentGenerator dg = DocumentGenerator.OpenTemplate(path)) { /* some document manipulation with the DocumentGenerator goes here ...*/ return File(dg.GetDocumentStream(), "text/plain", filename); } 由于流在控制器完成处理之前已关闭/处置,因此会出错。 在这种情况下,如何确保我的资源得到适当处置? 编辑:目前我的IDisposable实现只是处理MemoryStream 。 我知道这不是一个适当的实现,我只是将其用作测试。 为了使它正常工作,我可以做些别的什么吗? public void Dispose() { _ms.Dispose(); _ms = null; } 回答1 您无需处置流。 它将由FileStreamResult.WriteFile方法处置。 此类的代码摘录: public FileStreamResult(Stream
  • 如何在ASP.NET MVC 5和WEB API 2中实现oauth2服务器(How to implement oauth2 server in ASP.NET MVC 5 and WEB API 2 [closed])
    问题 关闭。 此问题不符合堆栈溢出准则。 它当前不接受答案。 想要改善这个问题吗? 更新问题,使它成为Stack Overflow的主题。 1年前关闭。 改善这个问题 首先,我将草绘我的项目: 对于我的实习,我需要向现有系统中添加功能。 用户通过OAuth2授权后,第三方客户端必须能够从AX Web服务访问数据。 我知道我需要制作一个“代理Web服务”,客户端可以在其中进行调用,并且可以调用AX服务,但是我对OAuth2部分还是不太确定。 大多数教程和指南都是关于将ASP.NET的Identity用于Facebook或Google登录。 我不需要,我需要使用现有的凭据,所以我需要制作自己的OAuth2服务。 我发现很难找到有关此的教程,指南或解释。 我了解OAuth2以及需要执行的操作,但是我之前从未做过这样的事情,因此很难启动。 我找到的最接近我需要的东西是这个github repo链接,但是解决方案未构建。 我想到的是建立一个ASP.NET MVC网站,客户(第三方)可以在该网站上注册自己并获取其客户ID。 使用ASP.NET API,我想创建使用必需的标记和参数的API,然后访问Dyn AX服务。 这是正确的还是我完全错了? 任何有关构建自己的oauth2服务器/服务的帮助或链接都将很不错。 回答1 Taiseer Joudeh有一篇精彩的博客文章,其中包含详细的分步说明。
  • 更改AudioContext的采样率(getUserMedia)(Change sample rate of AudioContext (getUserMedia))
    问题 我试图通过getUserMedia录制48000Hz的录音。 但是没有运气。 返回的音频MediaStream返回44100Hz。 如何将其设置为48000Hz? 这是我的代码片段: var startUsermedia = this.startUsermedia; navigator.getUserMedia({ audio: true, //sampleRate: 48000 }, startUsermedia, function (e) { console.log('No live audio input: ' + e); }); startUsermedia函数: startUsermedia: function (stream) { var input = audio_context.createMediaStreamSource(stream); console.log('Media stream created.'); // Uncomment if you want the audio to feedback directly //input.connect(audio_context.destination); //__log('Input connected to audio context destination.'); recorder = new
  • 在java中记录音频并实时确定是否播放了x频率的音调,如果这样做的话(record audio in java and determine real time if a tone of x frequency was played if so do something)
    问题 我希望能够使用 java 检测预定频率的音调。 我正在做的是播放音调(音调的频率根据用户输入而变化),我试图检测音调是否具有特定频率。 如果是,我执行某种方法。 从我读过的内容来看,我需要我们 FFT,但我不确定如何在 Java 中实现它。 似乎有很多关于如何做的文档,但是这些文档涉及查看音频文件而不是实时分析。 我不需要将音频保存到文件中,只需确定是否以及何时记录了频率 x 的音调。 理想情况下,我想以 44KHz 的采样率进行录音,并在确定是否检测到音调后,以 +-3ms 的精度确定检测到音调的时间。 然而,只要它不是荒谬的(即+100ms),低于这个的精度是可以接受的。 我从查阅的资料中大致知道我需要做什么,但我需要帮助将它们联系在一起。 使用伪代码大概是这样的(我认为) 请注意,我大概知道何时可以检测到满足频率的音调的 +-1s for(i = 0, i < 440000 * 2, i++){//*2 because of expected appearance interval;may change record sound sample fft(sound sample) if(frequencySoundSample > x){ do something return } } 播放音调时会有相当大的背景噪音。 然而,音调将具有非常高的频率,如 15-22KHz
  • 如何在.NET MVC 2中实现正确的HTTP错误处理?(How to implement proper HTTP error handling in .NET MVC 2?)
    问题 我整天都在努力在ASP.NET MVC 2应用程序中实现错误处理。 我研究了各种技术,但没有一种能正常工作。 我正在使用MVC2和.NET 4.0(在发布MVC3之前启动了项目;我们将在发布初始版本后进行升级)。 在这一点上,我很乐意正确处理404和500个错误-403(需要授权)也很不错,随后还有各种其他特定的响应。 现在,我要么得到所有404,全部500,在404之前的所有302,要么在500之前的所有302。 这是我的要求(应该非常接近HTTP的基本要求): 如果找不到资源,则抛出404,并显示带有请求的URL的404特定页面。 不要返回类似302的中间响应代码。理想情况下,请保留请求的URL,而不要显示新的URL,例如/Error/NotFound但是,如果显示后者,请确保我们没有返回重定向响应来获取它。 如果发生内部服务器错误,请抛出500,并显示500特定的错误,并指出发生了什么问题。 同样,请勿返回中间响应代码,并且理想情况下请勿更改URL。 这就是我认为的404: 找不到静态文件: /Content/non-existent-dir/non-existent-file.txt 找不到控制器: /non-existent-controller/Foo/666 找到控制器,但找不到动作: /Home/non-existent-action/666 找到控制器和操作
  • 在ASP.NET MVC 2中实现DropDownList的最佳方法?(Best way of implementing DropDownList in ASP.NET MVC 2?)
    问题 我试图了解使用DropDownListFor帮助器在ASP.NET MVC 2中实现DropDownList的最佳方法。 这是一个多部分的问题。 首先,将列表数据传递到视图的最佳方法是什么? 使用包含数据的SelectList属性在模型中传递列表通过ViewData传递列表 如何在DropDownList获得空白值? 我应该在创建它时将其构建到SelectList ,还是有其他方法告诉帮助程序自动创建一个空值? 最后,如果由于某种原因出现服务器端错误,并且我需要使用DropDownList重新显示屏幕,是否需要再次获取列表值以传递到视图模型中? 这些数据不会在发布之间进行维护(至少在我通过视图模型传递数据时不会如此),因此我将再次获取它(缓存)。 我能正确解决这个问题吗? 回答1 最好的选择是在Controller中创建一个SelectList-在这里使用我的扩展方法:http://blog.wekeroad.com/2010/01/20/my-favorite-helpers-for-aspnet-mvc 使用与属性名称相同的键将其弹出到ViewData中: ViewData["statusid"]=MySelectList 然后,只需使用Html.DropDownFor(x=>x.StatusID) ,您就已经Html.DropDownFor(x=>x.StatusID)
  • 在ASP.NET GridView中实现JQuery Datatable(Implement JQuery Datatable in ASP.NET GridView)
    问题 我想在ASP.NET GridView中使用“ JQuery Datatable”。 我尝试了发现的东西,但是没有用。 网格视图 - <asp:GridView ID="gridViewTasks" runat="server" AutoGenerateColumns="false" CssClass="table table-striped table-bordered dt-responsive nowrap" Width="100%"> <Columns> <asp:BoundField DataField="task_id" HeaderText="TaskID" Visible="false" /> <asp:BoundField DataField="task_description" HeaderText="Task Name" /> <asp:BoundField DataField="task_detail" HeaderText="Task Detail" Visible="false" /> <asp:BoundField DataField="task_createdate" HeaderText="Create Date" /> <asp:BoundField DataField="task_targetdate" HeaderText=
  • 在 asp.net mvc 中实现 AB 测试的最佳/最干净的方法是什么?(What is the best/cleanest way to implement A-B testing in asp.net mvc?)
    问题 在 asp.net mvc 中实现 AB 测试的最佳和最干净的方法是什么? 也就是说,当我们对 asp.net mvc 网站进行新的更改时,我们希望使用特定的访问者子集(在 cookie、登录 id 等上定义)测试新的 html/css/js,然后分析一些指标(页面响应时间、访问的页面数、销售额 $$$ 等)之后来衡量更改的成功程度。 我正在寻找一种干净的方法来实现一种选择使用 asp.net mvc 呈现的视图(html/css/js 等)的方法。 回答1 有机会时请查看 FairlyCertain (http://www.fairtutor.com/fairlycertain/)。 它是一个 .NET A/B 库,您几乎可以将其放入您的项目并开始编写测试。 与来自 Google 和 VisualWebsiteOptimizer 的 Javascript 库不同,一切都发生在服务器上,因此您不会遇到任何性能、用户体验或 SEO 问题。 我已经在我的东西中使用它一段时间了,而且效果很好。 回答2 有一个专门用于 ASP.NET MVC 的 A/B 测试框架。 这是一个开源软件,我自己写的,就像你一样,没有找到一个可以很好地与 ASP.NET MVC 配合使用并且不需要太多设置的免费工具。 回答3 谷歌内容实验? 这是一个基于 Javascript 的解决方案
  • 如何在jqGrid中实现多重搜索(How to implement multiple searching in jqGrid)
    问题 我有一个与asp.Net Web Forms一起使用的jqGrid,它正确显示了数据库中所需的信息,但是它也显示了搜索选项,但是如果我尝试搜索,可以说等于Lijo的名字,它只是没有显示该记录。该记录存在。我知道我确实缺少一些肯定需要搜索的东西,这是代码 <script type="text/javascript"> $(function() { $("#UsersGrid").jqGrid({ url: 'ModCust.ashx', datatype: 'json', height: 250, width: 800, colNames: ['Application No', 'First Name', 'Middle Name', 'Last Name'], colModel: [ { name: 'cApplicationNo', index: 'cApplicationNo', width: 100, sortable: true}, { name: 'cFirstName', width: 100, sortable: true}, { name: 'cMiddleName', width: 100, sortable: true }, { name: 'cLastName', width: 100, sortable: true }, ], cmTemplate:
  • 如何在ASP.NET MVC中实现动态控制器和动作方法?(How to achieve a dynamic controller and action method in ASP.NET MVC?)
    问题 在Asp.net MVC中,网址结构类似于 http://example.com/{controller}/{action}/{id} 对于每个“控制器”,例如http://example.com/blog,都有一个BlogController。 但是我的{controller}部分不是预先确定的,而是在运行时动态确定的,我该如何创建一个“动态控制器”,将任何内容映射到同一控制器,然后根据该值确定要执行的操作去做? 如果我的网址的{action}部分也是动态的,则与{action}相同,是否可以对这种情况进行编程? 回答1 绝对地! 如果不存在自定义控制器,则需要重写DefaultControllerFactory来查找它。 然后,您需要编写一个IActionInvoker来处理动态操作名称。 您的控制器工厂将如下所示: public class DynamicControllerFactory : DefaultControllerFactory { private readonly IServiceLocator _Locator; public DynamicControllerFactory(IServiceLocator locator) { _Locator = locator; } protected override Type
  • 记录/保存来自语音识别意图的音频(record/save audio from voice recognition intent)
    问题 在问这个问题之前,我检查了所有与该问题相关的所有stackoverflow其他线程,但均未成功,因此,请不要回答指向其他线程的链接,:) 我想保存/记录Google识别服务用于语音到文本操作的音频(使用RecognizerIntent或SpeechRecognizer)。 我经历了很多想法: 来自RecognitionListener的onBufferReceived:我知道,这不起作用,只需对其进行测试以查看会发生什么,并且永不调用onBufferReceived(在JB 4.3的银河系连接上进行了测试) 使用了媒体记录器:无法正常工作。 它打破了语音识别。 麦克风只能执行一项操作试图在语音执行到文本api之前将识别服务保存到临时音频文件的位置,以将其复制,但是没有成功 我快要绝望了,但我只是注意到Google Keep应用程序正在执行我需要做的事情!!! 我使用logcat调试了一些keep应用程序,该应用程序还调用了“ RecognizerIntent.ACTION_RECOGNIZE_SPEECH”(就像我们,开发人员一样)来触发语音到文本。 但是,如何保存音频呢? 可以是隐藏API吗? 谷歌是“作弊”吗:)? 感谢您的帮助 最好的祝福 回答1 @Kaarel的答案几乎是完整的-产生的音频在intent.getData() ,可以使用ContentResolver读取