我需要构建一个可视图表来表示录制文件中的语音级别(dB).我试着这样做:
NSError *error = nil;
AVAudioPlayer *meterPlayer = [[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:self.recording.fileName] error:&error];
if (error) {
_lcl_logger(lcl_cEditRecording, lcl_vError, @"Cannot initialize AVAudioPlayer with file %@ due to: %@ (%@)", self.recording.fileName, error, error.userInfo);
} else {
[meterPlayer prepareToPlay];
meterPlayer.meteringEnabled = YES;
for (NSTimeInterval i = 0; i <= meterPlayer.duration; ++i) {
meterPlayer.currentTime = i;
[meterPlayer updateMeters];
float averagePower = [meterPlayer averagePowerForChannel:0];
_lcl_logger(lcl_cEditRecording, lcl_vTrace, @"Second: %f, Level: %f dB", i, averagePower);
}
}
[meterPlayer release];
Run Code Online (Sandbox Code Playgroud)
如果它解决了它会很酷,但事实并非如此.我总是得到-160分贝.关于如何实现的任何其他想法?
UPD:这是我最后得到的:
我接近核心动画和经验绘图.我试图动画一个简单的形状; 所讨论的形状由3条线加上贝塞尔曲线组成.还绘制了一条红线,以显示曲线控制点.
替代文字http://img.skitch.com/20091119-1ufar435jdq7nwh8pid5cb6kmm.jpg
我的主控制器只需添加此子视图并随时调用该adjustWave方法touchesEnd.这是我的形状绘图类的代码.如您所见,该类有一个属性cp1x(贝塞尔控制点1的x).这是我想要动画的价值.记住,这是一个愚蠢的尝试......
- (void)drawRect:(CGRect)rect {
float cp1y = 230.0f;
float cp2x = 100.0f;
float cp2y = 120.0f;
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextClearRect(ctx, rect);
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, 10.0f, 200.0f);
CGPathAddCurveToPoint (path, NULL, cp1x, cp1y, cp2x, cp2y, 300.0f, 200.0f);
CGPathAddLineToPoint(path, NULL, 300.0f, 300.0f);
CGPathAddLineToPoint(path, NULL, 10.0f, 300.0f);
CGPathCloseSubpath(path);
CGContextSetFillColorWithColor(ctx, [UIColor blueColor].CGColor);
CGContextAddPath(ctx, path);
CGContextFillPath(ctx);
// Drawing a line from control points 1 and 2
CGContextBeginPath(ctx);
CGContextSetRGBStrokeColor(ctx,1,0,0,1);
CGMutablePathRef cp1 = CGPathCreateMutable();
CGPathMoveToPoint(cp1, NULL, cp1x, …Run Code Online (Sandbox Code Playgroud) 这是我的问题的简化版本.
我有两个按钮和一个图像.图像代码是这样的
<img class="onoff" src="image.jpg">
Run Code Online (Sandbox Code Playgroud)
当我按下按钮时,我希望将图像包裹在A标签中,例如
<a href="link.html">
<img class="onoff" src="image.jpg">
</a>
Run Code Online (Sandbox Code Playgroud)
当我按下另一个按钮时,应删除A标签.
用jQuery做这个最简单的方法是什么?
我有一个转发器,显示与帖子相关的评论.
我想添加一些功能,当用户点击它来自的链接时:
报道这篇文章
至
帖子已被标记
如何访问特定的lnkButton?显然在ItemDataBound中这很容易完成,但是在click方法中我不知道怎么做.
我是否需要做以下事情:
我试过这样的事情;
LinkButton lb = repeater.FindControl(LINK_BUTTON_UNIQUE_ID) as LinkButton;
lb.Text = "blah blah blah";
Run Code Online (Sandbox Code Playgroud)
但lb总是为空.
任何帮助将不胜感激,谢谢!
如何跳过更新一些子绑定MultiBinding?我已经在代码隐藏中定义了(我在XAML中遇到了一些麻烦,我觉得这不重要 - 毕竟代码隐藏不是那么表达,而是XAML)a MultiBinding需要两个只读属性和一个普通属性产生单一价值.如果ConvertBack不修改只读属性(它们维持其值)并且仅更改普通属性.
虽然定义了MultiBinding整个MultiBinding被设置为TwoWay特定的子绑定设置适当(前两个到OneWay第三个TwoWay).
问题出现在我自己的控件中.然而,为了便于演示,我将其简化为较小的控件.此示例中显示Slider的控件是类似控件,允许选择[0.0; 1.0]范围.所选值由拇指表示并显示为a DependencyProperty.
基本上,控制是由1行x 3列构建的,Grid其中拇指位于中间列中.要正确定位拇指,左列必须指定与所选位置对应的宽度.然而,这个宽度还取决于整个控件的实际宽度和拇指本身的实际宽度(这是因为位置是[0.0; 1.0]范围内的相对值).
移动拇指时,应适当更新位置,但拇指宽度和控制宽度显然不会改变.
代码按预期工作,但是在拇指移动期间在IDE中运行时,当MultiBinding尝试将值设置为这两个只读属性时,"输出"窗口会混乱出现异常信息.我怀疑它没有害处,但有点烦人和误导.并且它意味着代码执行其他事情然后我希望它做,因为我不想设置这些属性(这在他们不是只读的情况下很重要,这实际上会修改它们).
MultiBinding 备注部分中的文档提到允许单个子绑定覆盖MultiBinding模式值,但它似乎不起作用.
也许这可以通过以某种方式表达对控件和拇指宽度(只读属性)的依赖性以某种方式解决.例如,单独注册其通知并在更改时强制执行更新.然而,这对我来说似乎并不自然.MultiBinding另一方面,因为所有左列宽度确实取决于这三个属性.
这是示例XAML代码.
<UserControl x:Class="WpfTest.ExampleUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition x:Name="leftColumn" />
<ColumnDefinition x:Name="thumbColumn" Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<!-- Rectangle used in the left column for better visualization. -->
<Rectangle Grid.Column="0">
<Rectangle.Fill>
<LinearGradientBrush …Run Code Online (Sandbox Code Playgroud) 我在两个.NET应用程序域之间传递一些数据时遇到了一些麻烦,我希望有人可以帮助我.
基本上我所拥有的是一个主应用程序(Main),它将程序集A和B加载到它的主域中,然后当我运行一个插件时(C)Main在B上调用一个创建域方法,它创建一个新域并加载C和一个实例将B放入其中,以便C只能访问B而不能访问其他人.
B包含一个指向Main的IDispatch的指针,但只有它在用C加载到新域后才会得到它.我要做的是从B的新域实例发送指针的副本,并将其发送到仍在默认域中运行的A.
只是为了记录我控制A,B和C但不控制主要
对不起,如果这有点难以理解,我尽力解释.
码:
在一个:
public class Tunnel : MarshalByRefObject
{
public void SetPointer(int dispID)
{
IntPtr pointer = new IntPtr(dispID);
}
}
Run Code Online (Sandbox Code Playgroud)
在B:
//Call by Main after loading plug in but after A.dll is loaded.
public void CreateDomain()
{
AppDomain maindomain= AppDomain.CurrentDomain;
tunnel = (Tunnel)maindomain.CreateInstanceAndUnwrap(typeof(Tunnel).FullName,
typeof(Tunnel).FullName); …Run Code Online (Sandbox Code Playgroud) 我的网站使用XMLHttpRequest(实际上是jQuery).我还有另一个站点在同一台服务器上运行,它提供一个脚本文件,使XHR请求返回到该站点,即.
http:// mysite:50000/index.html包含
<script src="http://mysite:9000/otherscript.js"></script>
Run Code Online (Sandbox Code Playgroud)
和http:// mysite:9000/otherscript.js包括
$.ajax({
url: 'http://mysite:9000/ajax/stuff'
});
Run Code Online (Sandbox Code Playgroud)
问题是 - 这不起作用.来自加载脚本的AJAX请求失败,没有错误消息.从我能够发现的这是旧的同源政策.鉴于我控制了两个站点,我能做些什么才能使这项工作成功?"document.domain"技巧似乎没有为XMLHttpRequest做任何事情.
我正在构建一个应用程序,我想让它连接到一个网站并解析一些数据.我想知道是否有人可以提供一些原始示例代码.
我不一定需要帮助解析,我只是想知道在C++中如何将数据从页面下载到我的应用程序中,以便我可以开始解析我需要的数据?
我有一个关于一个简单的简单应用程序的想法,通过观察目录更改(如指南针)将HAML和SASS转换为用户的HTML和CSS文件.几乎所有组件都已在社区中提供,我只需要弄清楚前端使用的内容.
捕获:
肯定是:
到目前为止,我对此知之甚少:
RubyScript2Exe:为您打包ruby应用程序
Adobe AIR:桌面式Web开发......但是与Ruby集成是否容易?
Adobe Flex:这仅适用于基于Web的开发吗?
Java/jRudy :(我害怕只是想着它)
FXRuby:一个ruby GUI工具包,遗憾的是过于老式(读作"丑陋")以吸引我想要定位的观众(设计师和HTML开发人员......不,我不打算收费,只是想做一个有吸引力的应用程序)
鞋子:另一个基于ruby的GUI工具包可能或不足......是否有GUI构建器?
当然,其他选择非常受欢迎.
如果您提供答案,请保持友好,并留下一个链接到一个良好的入门教程,该教程集成了Ruby和您选择的技术?
如果我有一个表,如下例所示:
<table class="detailView">
<tr>
<td>Value1</td>
<td>value2</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
如果表格是什么,我如何设置<tr>和<td>元素的样式? class="detailView"
c# ×2
css ×2
html ×2
iphone ×2
.net ×1
air ×1
ajax ×1
apache-flex ×1
appdomain ×1
asp.net ×1
c++ ×1
cocoa-touch ×1
cross-domain ×1
data-binding ×1
dom ×1
findcontrol ×1
fxruby ×1
html-table ×1
http ×1
image ×1
jquery ×1
repeater ×1
ruby ×1
shoes ×1
sockets ×1
wpf ×1