axinterop.wmplibb在哪个命名空间下

桂素伟 的BLOG
用户名:桂素伟
文章数:198
评论数:301
访问量:287072
注册日期:
阅读量:5863
阅读量:12276
阅读量:358368
阅读量:1054706
51CTO推荐博文
如果在程序中播放语音,该怎么实现呢?(下需代码是在VS2012中实现)第一个我想到的是用语音文件,可以引用播放器插件到应用中,再调用这些插件的API来实现。首先创建一个控制台应用,在解决方案中添加引用,选中com选项,找到Windows Media Player,然后添加到引用中,在引用中,这个插件的命名空间是WMPLib。接下来就可以用这个插件来实现语音的播放了。选来引用加入的命名空间:using WMPL然后在Main方法中写入WindowsMediaPlayer player = newWindowsMediaPlayer();//实例化播放器类型player.URL = &F:/test/a.wma&;//把语音文件路径赋给播放器Console.Read();//暂停程序,不至于退出用播放器插件实现起来非常简单,其实插件功能还很强大,可能理进一步研究player的成员。第二个,用vbs脚本文件,首先创建一个记事本文件,打开记事本,在里面写入下面代码:CreateObject(&SAPI.SpVoice&).Speak&测试语音文件.&,然后保存并把扩展名改为.vbs,这时,文件的图标就发生了变化,然后双击该vbs文件,就会听到语音朗读。这好像与程序无关,不急,接下来要在C#中,利用IO来处理该文件,并实现对他的调用。先引入命名空间using System.IO;然后生成并调用脚本代码如下:string path = @&F:/test/a.vbs&;//定义脚本路径string content = &CreateObject(\&SAPI.SpVoice\&).Speak\&{0}\&&;//定议脚本内容框架content= string.Format(content, &你好,这是一段测试语音!&);//合并生成脚本内容File.WriteAllText(path,content,Encoding.Default);//把内容写入脚本文件Process.Start(path);//调用脚本文件用机器去读语音,是个好主意,但还要生成脚本文件,就显的有些业余了,有没有不生成语音文件的呢,那就是第三种情况。第三种,用微软的Speech Platform要开发Microsoft Speech Platform应用,首先要整理好开发环境需要下载四个文件1、SpeechPlatformRuntime.msi2、MSSpeech_TTS_zh-CN_HuiHui.msi3、MSSpeech_SR_zh-CN_TELE.msi4、MicrosoftSpeechPlatformSDK.msi文件1的下载地址为:/en-us/download/details.aspx?id=27225文件2和3的下载地址为:/en-us/download/details.aspx?id=27224文件4的下载地址为:这些文件有x86,有64位的,要依自己的OS而定。下载安装完这些文件后,可以在解决方案中引用安装的SDK,默认安装在C:\Program Files\Microsoft SDKs\Speech\v11.0\Assembly\ Microsoft.Speech.dll(要依据系统的路径确定根目录)在代码中引用命名空间usingMicrosoft.Speech.S实现播放语音代码如下:SpeechSynthesizer ss = newSpeechSynthesizer();//实例化播放语音类型ss.SetOutputToDefaultAudioDevice();//设置播放语音设备,为当前默认ss.Volume= 10;//设置音量ss.Speak(&这是一个测试语音!&);//读语音这样就实现了简单的语音而不产生语音文件后两种基实都是利用了微软的TTS功能来实现的,第三种更为专业一些。下面简单比较几种方式的优缺点:播放器插件vbsSpeech Platform优点音质效果好,和语音文件相关。使用简单。只需要录入语音文字就可以,语音信息灵活不需要安装文件不需要或产生任何文件语音功能更强大缺点需要录制语音,不灵活。音质死板,单调需要生成脚本文件音质死板,单调需要安装包本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
16:22:00 23:32:28 14:16:04 12:05:11 22:08:56 21:21:30在winform中播放音乐等多媒体数据
在winform中播放音乐等多媒体数据
发布时间: 2:14:45
编辑:www.fx114.net
本篇文章主要介绍了"在winform中播放音乐等多媒体数据",主要涉及到在winform中播放音乐等多媒体数据方面的内容,对于在winform中播放音乐等多媒体数据感兴趣的同学可以参考一下。
我们要使用的包是 AxInterop.WMPLib.dll 和 Interop.WMPLib.dll&
这两个包是用来调用Windows MediaPlayer 实现媒体播放的DLL库,常用于C#、vc++.NET编程开发,主要在.NET框架开发平台的DLL文件。
nterop.WMPLib.dll 下载
动态链接库下载:Interop.WMPLib.dll,与.NET平台播放器Windows MediaPlayer播放组件,在C#/NET平台快速实现媒体播放程序。
首先在项目中添加引用 AxInterop.WMPLib.dll(Interop.WMPLib.dll只需要放在根目录下就行。不用添加引用)
using AxWMPL//引用命名空间
AxWindowsMediaPlayer ThisWindowsMediaP //定义变量/// &summary& /// 初始化播放器
/// &/summary&
private void initPalyer()
ThisWindowsMediaPlayer = new AxWindowsMediaPlayer();
((ponentModel.ISupportInitialize)(ThisWindowsMediaPlayer)).BeginInit();
this.Controls.Add(ThisWindowsMediaPlayer);
((ponentModel.ISupportInitialize)(ThisWindowsMediaPlayer)).EndInit();
ThisWindowsMediaPlayer.Visible =
}//播放音乐等多媒体数据
& &ThisWindowsMediaPlayer.URL = Application.StartupPath + &\\alarm.mp3&;
本文标题:
本页链接:&&&&&&&&&&&&&
<font color="#12年3月2日
摘要: 文件读写相关类介绍:文件读写操作涉及的类主要是:MarshalByRefObject 类:允许在支持远程处理的应用程序中跨应用程序域边界访问对象;BinaryReader 类:用特定的编码将基元数据类型读作二进制值。BinaryWriter 类: 以二进制形式将基元类型写入流,并支持用特定的编码写入...
16:18 Peng_CN 阅读(10) 评论(0)
<font color="#12年2月13日
摘要: 首先将C:\WINDOWS\system32下的wmp.dll应用到项目中;WMPLib.WindowsMediaPlayerClassplayer=newWMPLib.WindowsMediaPlayerClass();player.URL=@&F:\ding.wav&;player.uiMode...
10:47 Peng_CN 阅读(6) 评论(0)
<font color="#11年11月11日
摘要: 目的:確認Thread.Sleep(500)的影響范圍構想:使用3個progressBar&3個線程,分別在線程內執行Thread.Sleep(500)&Thread.Sleep(1000)&Thread.Sleep(2000),查看progressBar狀態,反映出時間sleep的狀況結果:雖然很...
11:50 Peng_CN 阅读(6) 评论(0)
<font color="#11年2月27日
摘要: net3.5 和vs2008中Ajax控件的使用--AjaxControlToolkit的安装【ASP.NET AJAX】
17:03:42 阅读322 评论1 字号:大中小订阅 1.AjaxControlToolkit下载: 下载地址:http://www.codeplex....
07:39 Peng_CN 阅读(9) 评论(0)
<font color="#11年2月19日
摘要: 1.//弹出对话框.点击转向指定页面Response.Write(&&);Response.Write(&&);2.//弹出对话框Response.Write(&&);3.//删除文件string filename =&17.jpg&;pub.util.DeleteFile(...
09:41 Peng_CN 阅读(9) 评论(0)
摘要: 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。 ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需...
09:18 Peng_CN 阅读(10) 评论(0)
<font color="#11年2月18日
摘要: 来源:http://chenxu4277./blog/static//加密文件要加密文件,请按照下列步骤操作:1. 启动 Visual Studio 2005 或 Visual Studio .NET。 2. 单击“项目”下的“Vi...
09:28 Peng_CN 阅读(21) 评论(0)
<font color="#11年2月16日
摘要: 摘自:http://www.bcbbs.net/news/Content4829.aspx摘 要 介绍了.NET基础类库在system.security.cryptography命名空间下实现的诸多加密服务提供类。在此基础上,封装了基础类库中的相关安全类,实现了一个多功能文件加密系统。分析了相关安全...
07:36 Peng_CN 阅读(10) 评论(0)
<font color="#11年2月15日
摘要: 原文地址:/cyan/archive//1654493.html1. C#语言方面1.1 垃圾回收 垃圾回收解放了手工管理对象的工作,提高了程序的健壮性,但副作用就是程序代码可能对于对象创建变得随意。 1.1.1 避免不必要的对象创建 ...
09:51 Peng_CN 阅读(7) 评论(0)
<font color="#11年2月13日
摘要: .cn/security/日16:18来源:eNet论坛字号:小 | 大SQL Server上内置了加密术用来保护各种类型的敏感数据。在很多时候,这个加密术对于你来说是完全透明的;当数据被存储时候被加密,它们被使用的时候就会自动加密。在其他的...
00:18 Peng_CN 阅读(7) 评论(0)}

我要回帖

更多关于 命名空间 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信