Windows 10 IoT:如何运行录音机应用程序

De****ne UID.1201912
2015-12-02 发表

本帖最后由 newsmanager 于 2015-12-3 08:21 编辑

***附件停止解析***

在此示例中,您将看到如何在windows 10 IoT Core上运行录音机应用程序。

需求组件:

1个USB耳机
1个USB鼠标
1个HDMI显示器和HDMI线
1树莓派2开发板

重建示例应用程序:
[list]
[*]连接USB耳机,USB鼠标,HDMI显示器,以太网电缆(或者WiFi无线网络适配器),然后连接树莓派2的电源并打开
[/list]
[list]
[*]下载示例,构建并部署在树莓派2上
[/list]
[list]
[*]您将看到如何在应用程序上树莓派2运行
[/list]
应用程序布置的核心步骤:

[list=1]
[*]打开VS2015年,创建一个新的Windows通用空白应用程序:

***附件停止解析***

[*]开启如下所示package.appxmanifest的功能。确保麦克风和视频库(保存音频文件)以及网络摄像头功能被选中:

***附件停止解析***

[*]在MainPage.xaml中,添加三个按钮(开始录制,结束录制,播放录制的音频)和一个MediaElement按钮。MediaElement用于播放录制的音频:

[mw_shl_code=xml,true]<Button Click="startRecord" Content="Start To Record" Margin="50,50,0,10"/>ode> <Button Click="endRecord" Content="End Record" Margin="50,10,0,10"/>ode> <Button Click="playRecordedAudio" Content="Play Recorded Audio" Margin="50,10,0,10"/>ode><MediaElement x:Name="media" Margin="0,10,0,10" Width="100"ode> Height="300"ode> AreTransportControlsEnabled="False"ode> AutoPlay="True">ode> </MediaElement>[/mw_shl_code]

[*]在MainPage.xaml.cs中,你需要:
[/list]
[list]
[*]枚举找到录音设备:

[/list][mw_shl_code=c,true]var devices = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(Windows.Devices.Enumeration.DeviceClass.AudioCapture);ode>[/mw_shl_code]
[list]
[*]初始化捕获设置和媒体捕获设置:
[/list]
[mw_shl_code=c,true]captureInitSettings = new Windows.Media.Capture.MediaCaptureInitializationSettings();captureInitSettings.StreamingCaptureMode = Windows.Media.Capture.StreamingCaptureMode.AudioAndVideo;[/mw_shl_code]
[mw_shl_code=c,true]audioCapture = new Windows.Media.Capture.MediaCapture();await audioCapture.InitializeAsync(captureInitSettings);[/mw_shl_code]
[list]
[*]开始录制:
[/list]
[mw_shl_code=c,true]var storageFile = await Windows.Storage.KnownFolders.VideosLibrary.CreateFileAsync("audioOut.mp3", Windows.Storage.CreationCollisionOption.GenerateUniqueName);profile = MediaEncodingProfile.CreateM4a(Windows.Media.MediaProperties.AudioEncodingQuality.Auto);await audioCapture.StartRecordToStorageFileAsync(profile, storageFile);[/mw_shl_code]
[list]
[*]结束录制:
[/list]
[mw_shl_code=c,true]await audioCapture.StopRecordAsync();[/mw_shl_code]
[list]
[*]播放录制的音频:
[/list]
[mw_shl_code=c,true]Windows.Storage.StorageFile storageFile = await Windows.Storage.KnownFolders.VideosLibrary.GetFileAsync(audioFileName); var stream = await storageFile.OpenAsync(Windows.Storage.FileAccessMode.Read); if (null != stream) { media.SetSource(stream, storageFile.ContentType); media.Play(); }[/mw_shl_code]

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
coort UID.6552
2015-12-03 使用 Lumia 640 XL 回复

什么东西。。。。

KingHowe UID.1225947
2015-12-03 使用 Lumia 930 回复

谢谢分享

前面的路 UID.932351
2015-12-03 使用 Lumia 920T 回复

不明觉厉

夏王窦逗 UID.52878
2015-12-03 使用 Lumia 928 回复

挺费事的

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报