使用C#播放stream中的audio

有没有办法在C#播放audio(例如,MP3)直接从一个System.IO.Stream ,例如从WebRequest returend没有临时保存到磁盘的数据? NAudio解决scheme 在NAudio 1.3的帮助下,可以: 从一个URL加载一个MP3文件到一个MemoryStream 完全加载后,将MP3数据转换为波形数据 使用NAudio的WaveOut类播放波形数据 如果能够播放一个半载的MP3文件本来就不错,但由于NAudio库的devise,这似乎是不可能的。 这是做这项工作的function: public static void PlayMp3FromUrl(string url) { using (Stream ms = new MemoryStream()) { using (Stream stream = WebRequest.Create(url) .GetResponse().GetResponseStream()) { byte[] buffer = new byte[32768]; int read; while ((read = stream.Read(buffer, 0, buffer.Length)) > 0) { ms.Write(buffer, 0, read); } } ms.Position = 0; […]

在代理后面使用pip

我正在尝试在工作中使用代理。 从这个post的答案之一build议使用CNTLM 。 我安装和configuration它每个这个职位 ,但运行cntlm.exe -c cntlm.ini -I -M http://google.com给错误Connection to proxy failed, bailing out 。 我也尝试过pip install -–proxy=user:pass@localhost:3128 (默认的CNTLM端口),但是引发了Cannot fetch index base URL http://pypi.python.org/simple/ 。 很明显,代理服务器有什么问题。 有谁知道如何更明确地检查CNTLM是否设置正确,或者如果还有其他方法呢? 我知道你也可以像这里描述的那样设置http_proxy环境variables,但是我不确定要input什么凭证。来自cntlm.ini ?

如何使用Gradle构build工具在android studio中使用opencv?

我想用Android Studio来开发一个使用Gradle构build工具的应用程序。 我不能在build.gradle上插入OpenCV build.gradle和库。 我的.gradle文件如下所示: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile 'com.android.support:support-v4:13.0.+' } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 16 } } 我如何在我的项目中添加OpenCV? 谢谢。

Objective-C:类别中的属性/实例variables

由于我不能在Objective-C的类别中创build一个合成的属性,我不知道如何优化下面的代码: @interface MyClass (Variant) @property (nonatomic, strong) NSString *test; @end @implementation MyClass (Variant) @dynamic test; – (NSString *)test { NSString *res; //do a lot of stuff return res; } @end testing方法在运行时被多次调用,我正在做很多事情来计算结果。 通常使用综合属性,我第一次调用该方法时,将值存储在IVar _test中,下次仅返回该IVar。 我怎样才能优化上面的代码?

如何等待一个元素存在?

我正在做一个Chrome扩展,我想知道:什么时候发现一个元素的最佳方式是什么? 使用普通的JavaScript,间隔,检查,直到存在一个元素,或者jQuery有一些简单的方法来做到这一点?

如何从值获取C#枚举说明?

可能重复: 获取Enum的值的属性 我有一个像这样的描述属性的枚举: public enum MyEnum { Name1 = 1, [Description("Here is another")] HereIsAnother = 2, [Description("Last one")] LastOne = 3 } 我发现这一点的代码来检索基于枚举的描述 public static string GetEnumDescription(Enum value) { FieldInfo fi = value.GetType().GetField(value.ToString()); DescriptionAttribute[] attributes = (DescriptionAttribute[])fi.GetCustomAttributes( typeof(DescriptionAttribute), false); if (attributes != null && attributes.Length > 0) return attributes[0].Description; else return value.ToString(); } 这使我可以编写如下代码: var […]

使用jquery滚动到div

所以我有一个页面上有一个固定的链接栏。 我想滚动到不同的div。 基本上这个页面只是一个很长的网站,我想用菜单框来滚动到不同的div。 这是我到目前为止的jQuery $(document).ready(function() { $('#contactlink').click = function (){ $(document).scrollTo('#contact'); } }); 问题是它会在加载时自动进入联系div,然后当我按菜单中的#contactlink时,它会滚动回顶部。 编辑:HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <!– jQuery–> <script src = "<?php echo base_url() ?>assets/js/jquery.js"></script> <!– .js file–> <script src = "<?php echo base_url() ?>assets/js/pagetwo.js"></script> <link rel="stylesheet" type="text/css" href="<?php echo base_url()?>assets/css/reset.css" /> <!– .css for page –> <link rel="stylesheet" […]

如何locking编译的Java类以防止反编译?

如何locking已编译的Java类以防止反编译? 我知道互联网上的这个话题一定是非常好的,但是在提到这个话题之后,我不能得出任何结论。 许多人确实提出了混淆器,但他们只是将难以记忆的字符序列重新命名为类,方法和字段,但敏感常量值又是如何呢? 例如,您已经开发了基于密码的encryption技术的encryption和解密组件。 现在在这种情况下,任何普通的Java人都可以使用JAD来反编译类文件,并轻松地检索密码值(定义为常量)以及salt ,然后通过编写小的独立程序来解密数据! 或者应该用本地代码(例如VC ++)构build这种敏感的组件并通过JNI调用它们?

什么是Scala中的“上下文绑定”?

Scala 2.8的新特性之一是上下文边界。 什么是上下文绑定,它在哪里有用? 当然,我首先search(例如发现这个 ),但我找不到任何清晰和详细的信息。

SQL Server中1/1/1753的意义是什么?

为什么1753? 他们对1752有什么反应? 我伟大伟大伟大伟大伟大的祖父会非常冒犯。