Articles of 媒体

如何在C#中与Windows Media Player交互

我正在寻找一种与独立完整版本的Windows Media Player进行交互的方法。 大多数情况下,我需要知道当前播放的曲目的path。 iTunes SDK使这非常简单,但不幸的是,没有任何方法可以用Windows Media Player来完成,至less在.Net(C#)中没有任何大量使用pinvoke的情况,这并不令我感到舒服。 谢谢 只是为了澄清:我不想在我的应用程序中embedded一个Wi​​ndows媒体播放器的新实例,而是控制/读取由用户分开启动的“真正的”完整版本的Windows媒体播放器

使用Windows Media编码器录制屏幕

写一些.Net代码来logging屏幕和audio(从计算机麦克风),然后输出到wmv文件是很容易的。 任何参考代码? 顺便说一句:我从WME SDKsearch所有的代码,没有这样的示例代码。 谢谢! 乔治

Windows Media服务中的限制控制

我想知道是否在Windows Server 2003中,在Windows Media服务中,我们可以为任何文件types(甚至不支持由Windows Media Service进行stream式处理的文件types)设置/configuration限制设置,例如setup .flv文件下载/stream将比特率调节到100k,或将比特率调节控制设置为编码比特率。 我search了Windows媒体服务手册很长一段时间,但无法find这个functionexlpicitlylogging。 顺便说一句:我只是好奇什么是Windows Media服务的行为,如果我们把不受支持的stream文件types,如.flv苍蝇。 在此先感谢乔治

如何提高我的代码,使更好的video质量?

我正在使用下面的代码来利用Windows Media编码器来logging屏幕。 我使用的是Windows Vista,屏幕分辨率为1024×768,32位。 我的问题是,video可以成功录制,但是当我播放录制的video时,video的质量不是很好 – 例如字符很模糊。 我想知道我应该尝试调整哪些参数以获得更好的录像机video质量? 我的代码, static WMEncoder encoder = new WMEncoder(); IWMEncSourceGroup SrcGrp; IWMEncSourceGroupCollection SrcGrpColl; SrcGrpColl = encoder.SourceGroupCollection; SrcGrp = (IWMEncSourceGroup)SrcGrpColl.Add("SG_1"); IWMEncVideoSource2 SrcVid; SrcVid = (IWMEncVideoSource2)SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_VIDEO); SrcVid.SetInput("ScreenCap://ScreenCapture1", "", ""); IWMEncFile File = encoder.File; File.LocalFileName = "C:\\OutputFile.avi"; // Choose a profile from the collection. IWMEncProfileCollection ProColl = encoder.ProfileCollection; IWMEncProfile Pro; for (int […]

如何确定一首歌曲使用winmm.dll多长时间?

我有P /从WinMM.dll中调用mciSendString方法 : [DllImport("winmm.dll")] private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback); 我可以播放,暂停和停止歌曲(我也可以打开/closuresCD驱动器,但这不重要)。 现在,我希望我的用户能够跳到歌曲中的某个部分(例如1:21)。 我已经看过searchfunction文档 ,除了我无法弄清楚歌曲的时间长短以外,看起来相当不错。 在WinMM中是否存在一个命令/方法?