小编Jul*_*ert的帖子

AVPlayer HLS实时流量计(显示FFT数据)

我正在使用AVPlayerHTTP直播的无线电应用程序.现在我想为该音频流实现一个电平表.最好的水平仪显示不同的频率,但简单的左/右解决方案将是一个很好的起点.

我发现了几个使用的例子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)

objective-c avfoundation media-player ios avplayer

60
推荐指数
1
解决办法
3429
查看次数

在设置模拟器时iOS 8的iOS setting.bundle问题

当我使用iOS 7模拟器时,

我的项目中的setting.bundle可以有效地工作.我通过切换开关更改应用设置,然后立即再次进入应用设置,值就像我刚才那样改变了.

但是当运行iOS 8模拟器时,我的自定义应用程序设置中的每个更改都不会被存储.

我尝试重启设备/重新安装应用程序.看来这个开关只在iOS 8模拟器中没有效果?

步骤:1切换开关,更改值并返回. 在此输入图像描述

步骤:2相同 在此输入图像描述

root.plist settings.bundle ios8

23
推荐指数
2
解决办法
4682
查看次数

UITableView分组隐藏部分分隔符

我知道之前已经问过这个问题.但互联网上的任何人都没有足够的工作和充分的答案.

编辑显然人们不再读问题了.所以我想澄清一下:我想删除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]和其他一些人.

无论如何,这个分隔符是零.所以我需要一个在设置单元格的完整视图层次结构时调用的方法.

iphone objective-c uitableview ios

21
推荐指数
1
解决办法
7510
查看次数

如果/ else总是转到else语句

我正在尝试根据用户输入的金额制作一个确定佣金的功能.它需要用户输入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)

c++ if-statement

16
推荐指数
2
解决办法
933
查看次数

CSS背景渐变与偏移

我将渐变作为背景图像应用到我的身体.然后我在顶部添加了255px偏移量background-position:0 255px;.

它看起来相当不错,除了一个小问题:当然,渐变不会在页面底部结束,而是在底部255px.

是否有任何简单的方法让渐变结束于底部,但从偏移开始?

http://jsfiddle.net/julian_weinert/ar6jC/

css gradient background-image css3 background-position

14
推荐指数
1
解决办法
2万
查看次数

如何将numpy.timedelta64转换为分钟

我在Pandas DataFrame中有一个日期时间列,我想将其转换为分钟或秒.

例如:我想转换00:27:00为27分钟.

example = data['duration'][0]
example
Run Code Online (Sandbox Code Playgroud)

结果: numpy.timedelta64(1620000000000,'ns')

实现这一目标的最佳方法是什么?

numpy string-to-datetime pandas

13
推荐指数
1
解决办法
1万
查看次数

如果body具有最小高度,则CSS高度不起作用

如果身体已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和谷歌上发现了一些其他帖子,但他们只是提问,没有解决方案.

html css height layout

12
推荐指数
3
解决办法
2万
查看次数

xcodebuild导入XLIFF本地化

我刚刚发现,Xcode 6的命令行工具允许您使用导出XLIFF本地化文件

xcodebuild -exportLocalizations -localizationPath
Run Code Online (Sandbox Code Playgroud)

现在,我想在推送到GIT仓库时在我的CI上导出XLIFF.这很容易.

但是,预构建我需要再次导入它们.不幸的xcodebuild是没有提供-importLocalizations或类似.

有没有其他方法可以使用命令行导入XLIFF?

import localization xcodebuild xcode6

10
推荐指数
1
解决办法
1968
查看次数

如何从Restify的请求对象获取客户端IP?

我很难找到如何从路由访问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)

node.js restify

9
推荐指数
2
解决办法
7092
查看次数

CSS white-space nowrap无法正常工作

我有一个div,里面有几个浮动的子div.我不希望它们破坏,所以我将它们设置为display:inline-blockwhite-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上看到我的完整实现

html css whitespace overflow css3

8
推荐指数
1
解决办法
3万
查看次数