如何使用 Windows Phone 的麦克风在网页中录制音频?

Posted

技术标签:

【中文标题】如何使用 Windows Phone 的麦克风在网页中录制音频?【英文标题】:How to record audio in web page using Windows Phone's microphone? 【发布时间】:2014-05-15 13:09:14 【问题描述】:

我对 WP7.5、WP8 和 WP8.1 中的移动 IE 版本感兴趣。

【问题讨论】:

【参考方案1】:

简短说明

仅使用移动 IE 从 Web 应用程序录制音频是不可能的。您可以制作一个单独的录音机应用程序并将其与浏览器的文件 API 一起使用,但它要求用户在使用 Web 应用程序之前先下载录音机。这仅在 IE11 中受支持。

更长的解释

使用网络技术,您将有以下选择:

    从服务器获取音频 使用 Flash/Silverlight 录制音频 使用 html5 API 录制音频 使用 IE 自己的自定义 API 进行录音(据我所知,没有这样的 API

1.选项

可以提供一个文件选择器,用户可以将他们的音频文件上传到服务器。

IE 9 和 10 版本不支持文件 api。 IE 11 支持文件 api。这是使用simple file API demo 测试的。另见http://viljamis.com/blog/2012/file-upload-support-on-mobile/ 和http://caniuse.com/fileapi

要将音频录制无缝集成到在 IE 11 上运行的 Web 应用程序中,您需要有本地音频记录器应用程序,该应用程序将出现在文件上传的“选择应用程序” - 应用程序选择器中。这个选项不会那么用户友好。另外需要注意的是,移动 IE 不支持可用于操作音频的音频 API source

2。选项

移动设备不再支持或开发 Flash:http://blogs.adobe.com/conversations/2011/11/flash-focus.html

引用来源:

我们未来在移动设备上使用 Flash 的工作将侧重于使 Flash 开发人员能够使用 Adob​​e AIR 为所有主要应用商店打包原生应用程序。在即将发布的适用于 android 和 BlackBerry PlayBook 的 Flash Player 11.1 发布之后,我们将不再继续在浏览器中开发 Flash Player 以使用新的移动设备配置(芯片组、浏览器、操作系统版本等)。我们当然会继续为现有设备配置提供重要的错误修复和安全更新。我们还将允许我们的源代码被许可人继续开发和发布他们自己的实现。

Silverlight IE 插件显然*不适用于任何移动 IE。可以create Windows Phone apps with Silverlight,但它是独立于 Silverlight 浏览器插件的,需要在网络浏览器中录制音频。

显然意味着我没有找到任何关于移动 IE 的 Silverlight 插件的引用。一些有用的链接:

Silverlight website on mobile phone Q&A about silverlight support Integrating Silverlight with a Web Page Silverlight.js (deprecated)

3.选项

IEs do not support getUserMedia API 用于捕获音频/视频。我还通过使用以下演示页面测试移动 IE10 和 IE11 来证实这一点:demo1 和 demo2。这些演示页面适用于移动 Chrome。另见How to record audio on webpage (ios, Android, PC/Mac) - no flash

结论

仅使用移动 IE 从 Web 应用程序录制音频是不可能的。您可以制作一个单独的录音机应用程序并将其与浏览器的文件 API 一起使用,但它要求用户在使用 Web 应用程序之前先下载录音机。这仅在 IE11 中受支持。

【讨论】:

以上是关于如何使用 Windows Phone 的麦克风在网页中录制音频?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 windows phone 8 中播放使用麦克风录制的 MP3 文件

获取 windows phone 中麦克风的振幅

音频:如何设置默认麦克风的电平?

如何使用 Windows API 从麦克风录制 wav 声音?

如何使用 PushSharp 为 Windows Phone 8 设置徽章值

如何使用`this解析C#(Windows Phone)中的JSONData。