我正在使用AVPlayer
HTTP直播的无线电应用程序.现在我想为该音频流实现一个电平表.最好的水平仪显示不同的频率,但简单的左/右解决方案将是一个很好的起点.
我发现了几个使用的例子AVAudioPlayer
.但我无法找到解决所需信息的解决方案AVPlayer
.
有人能想到我的问题的解决方案吗?
编辑我想创建这样的东西(但更好)
编辑二
一个建议是用于MTAudioProcessingTap
获取原始音频数据.我可以使用[[[_player currentItem] asset] tracks]
数组找到的例子,在我的例子中,是一个空数组.另一个建议是使用[[_player currentItem] audioMix]
哪个null
适合我.
编辑III
经过多年,似乎仍然没有解决方案.我确实取得了进步,所以我正在分享它.
在设置过程中,我正在向playerItem添加一个键值观察器:
[[[self player] currentItem] addObserver:self forKeyPath:@"tracks" options:kNilOptions context:NULL];
//////////////////////////////////////////////////////
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)changecontext:(void *)context
if ([keyPath isEqualToString:@"tracks"] && [[object tracks] count] > 0) {
for (AVPlayerItemTrack *itemTrack in [object tracks]) {
AVAssetTrack *track = [itemTrack assetTrack];
if ([[track mediaType] isEqualToString:AVMediaTypeAudio]) {
[self addAudioProcessingTap:track];
break;
}
}
}
- …
Run Code Online (Sandbox Code Playgroud) 当我使用iOS 7模拟器时,
我的项目中的setting.bundle可以有效地工作.我通过切换开关更改应用设置,然后立即再次进入应用设置,值就像我刚才那样改变了.
但是当运行iOS 8模拟器时,我的自定义应用程序设置中的每个更改都不会被存储.
我尝试重启设备/重新安装应用程序.看来这个开关只在iOS 8模拟器中没有效果?
步骤:1切换开关,更改值并返回.
步骤:2相同
我知道之前已经问过这个问题.但互联网上的任何人都没有足够的工作和充分的答案.
编辑显然人们不再读问题了.所以我想澄清一下:我想删除SEPARATOR.分隔符既不是节上面的空格,也不是tableViewHeader或tableViewFooterView.它只是上面的细线(完全从左到右).
我有一个分组UITableView
(我不想使用普通风格的其他许多原因,按原样使用),它有多个组.
第一部分的顶部不应有分隔线.设置tableView的分隔符样式不是一个选项,因为我确实需要其他分隔符.
设置tableViews tableFooterView
是我经常阅读的内容,但它从未奏效.
之前我使用tableView和静态内容,我可以-[UITableViewController viewDidLoad]
使用这个删除分隔符:
- (void)viewDidLoad {
[[[self headerTableCell] valueForKey:@"_topSeparatorView"] removeFromSuperView];
}
Run Code Online (Sandbox Code Playgroud)
由于我现在必须将tableView更改为动态的,因此该IBOutlet
属性将不再起作用(显然).
所以我什么都试过,-[id tableView:willDisplayCell:atIndexPath:]
,-[UITableViewCell initWithStyle:reuseIdentifier:
,prepareForReuse
,awakeFromNib]
和其他一些人.
无论如何,这个分隔符是零.所以我需要一个在设置单元格的完整视图层次结构时调用的方法.
我正在尝试根据用户输入的金额制作一个确定佣金的功能.它需要用户输入double并使用它来确定它所使用的方程式.但是我写的代码总是转到else语句,我不确定我的条件有什么问题.
double calculate(double s)
{
double c;
if (s > 300,000)
{
c = 25,000 + (0.15 * (s-300,000));
cout << "went to if" << endl;
return c;
}
else if (300,000 > s && s > 100,000)
{
c = 5,000 + (0.10 * (s-100,000));
cout << "went to else if" << endl;
return c;
}
else
{
c = 0.05 * s;
cout << "went to else" << endl;
return c;
}
}
Run Code Online (Sandbox Code Playgroud) 我将渐变作为背景图像应用到我的身体.然后我在顶部添加了255px偏移量background-position:0 255px;
.
它看起来相当不错,除了一个小问题:当然,渐变不会在页面底部结束,而是在底部255px.
是否有任何简单的方法让渐变结束于底部,但从偏移开始?
我在Pandas DataFrame中有一个日期时间列,我想将其转换为分钟或秒.
例如:我想转换00:27:00
为27分钟.
example = data['duration'][0]
example
Run Code Online (Sandbox Code Playgroud)
结果: numpy.timedelta64(1620000000000,'ns')
实现这一目标的最佳方法是什么?
如果身体已min-height
指定,我不会让我的第一个孩子身体达到100%身高.
<html>
<head>
<style>
html {
height:100%;
}
body {
min-height:100%;
}
#wrapper {
height:100%;
min-width:1120px; /* 250px each side (content width is 870px) */
max-width:2000px;
background-image:url(bg.png);
background-position:50% 25px;
background-repeat:no-repeat;
background-size:cover;
}
</style>
</head>
<body>
<div id="wrapper">
<!-- web content -->
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这并不会调整包装器窗口的高度.当我删除min-
并使用height
它时,它会工作.但我必须有内容高度变量...
我确实在SO和谷歌上发现了一些其他帖子,但他们只是提问,没有解决方案.
我刚刚发现,Xcode 6的命令行工具允许您使用导出XLIFF本地化文件
xcodebuild -exportLocalizations -localizationPath
Run Code Online (Sandbox Code Playgroud)
现在,我想在推送到GIT仓库时在我的CI上导出XLIFF.这很容易.
但是,预构建我需要再次导入它们.不幸的xcodebuild
是没有提供-importLocalizations
或类似.
有没有其他方法可以使用命令行导入XLIFF?
我很难找到如何从路由访问REST客户端的IP地址.
server.get('api/foo', function(req, res, next) {
// How can I access the IP address of the requester from here?
}
Run Code Online (Sandbox Code Playgroud) 我有一个div,里面有几个浮动的子div.我不希望它们破坏,所以我将它们设置为display:inline-block
和white-space:nowrap
.遗憾的是没有任何事情发生 他们只是一直在打破.
最后我想在x方向滚动,但是当我添加overflow-x:scroll; overflow-y:visible
它时,在y方向滚动.
.a {
width: 400px;
height: 300px;
white-space: nowrap;
display: inline-block;
}
.b {
float: left;
width: 50px;
height: 200px;
display: inline-block;
}
<div class="a">
<div class="b"></div>
<div class="b"></div>
<div class="b"></div>
<div class="clearfix"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
你可以在JSFiddle上看到我的完整实现
css ×3
css3 ×2
html ×2
ios ×2
objective-c ×2
avfoundation ×1
avplayer ×1
c++ ×1
gradient ×1
height ×1
if-statement ×1
import ×1
ios8 ×1
iphone ×1
layout ×1
localization ×1
media-player ×1
node.js ×1
numpy ×1
overflow ×1
pandas ×1
restify ×1
root.plist ×1
uitableview ×1
whitespace ×1
xcode6 ×1
xcodebuild ×1