小编Si-*_*i-N的帖子

iOS 8 iPad AVCaptureMovieFileOutput在录制13 - 14秒后丢失/丢失/永远不会获得音轨

我有以下代码适用于iOS 6和7.x.

在iOS 8.1中,我有一个奇怪的问题,如果你捕获会话大约13秒或更长时间,结果AVAsset只有1个轨道(视频),音频轨道就不存在.

如果您录制的时间较短,则AVAsset会有预期的2个音轨(视频和音频).我有足够的磁盘空间,该应用程序有权使用相机和麦克风.

我用最少的代码创建了一个新项目,它重现了这个问题.

任何想法将不胜感激.

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController
{
    enum RecordingState { Recording, Stopped };
    enum RecordingState recordingState;

    AVCaptureSession *session;
    AVCaptureMovieFileOutput *output;
    AVPlayer *player;
    AVPlayerLayer *playerLayer;
    bool audioGranted;
}

- (void)viewDidLoad {
    [super viewDidLoad];

    [self setupAV];
    recordingState = Stopped;
}

-(void)setupAV
{
    session = [[AVCaptureSession alloc] init];
    [session beginConfiguration];
    AVCaptureDevice *videoDevice = nil;

    for ( AVCaptureDevice *device in [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo] ) {
        if ( device.position == AVCaptureDevicePositionBack ) {
            videoDevice = device;
            break; …
Run Code Online (Sandbox Code Playgroud)

ipad ios avcapturesession avcapturemoviefileoutput ios8.1

16
推荐指数
1
解决办法
1654
查看次数

这些测试为什么通过?

我有这个功能:

let removePresentation = function(presentationName, callback) {
  let rimraf = require('rimraf');

  callback();
  callback();
  callback();

  if(!presentationName || !presentationName.trim()) {
    callback();
    return;
  }

  presentationName = presentationName.replace('.zip', '');

  rimraf('./presentations/' + presentationName, function(err) {
    if(err) {
      console.log(err);
    }
    callback();
  });
};

exports.removePresentation = removePresentation;
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下方法进行测试:

var chai = require('chai'),
expect = require('chai').expect,
sinonChai = require('sinon-chai'),
sinon = require('sinon'),
mock = require('mock-require');

chai.use(sinonChai);

describe('removePresentation', function() {

  var sandbox;
  var callback;
  var rimrafSpy;

  beforeEach(function() {
    sandbox = sinon.sandbox.create();
    mock('../business/communications_business', {});

    rimrafSpy = sinon.spy();
    callback = sinon.spy(); …
Run Code Online (Sandbox Code Playgroud)

javascript node.js sinon chai

7
推荐指数
1
解决办法
250
查看次数

视觉代码中的 AMD/Requirejs 智能感知

使用 AMD 模块时是否可以让 Intellisense 在 Visual Code 中工作?

我的 jsconfig.json 文件设置为:

{
    "compilerOptions": {
        "target": "es5",
        "module": "amd"
    },
    "exclude": [
      "node_modules"
    ]
}
Run Code Online (Sandbox Code Playgroud)

这不起作用。我到处搜索但找不到如何做。

amd requirejs visual-studio-code

5
推荐指数
1
解决办法
2876
查看次数

Elastic Beanstalk NetworkOut自动缩放

我在t2.medium上运行了启用了自动缩放的Elastic Beanstalk应用程序。EB在5分钟内自动在NetworkOut上将默认自动缩放触发器设置为6,000,000字节。我们有一个会议应用程序,因此有很多人同时加载页面,这可能导致NetworkOut数据在大约10分钟的时间内激增。

我唯一可以获得t2.medium实例的带宽信息的地方是:

EC2实例类型的确切网络性能?

这表示为250-300 MBit / s,这在5分钟内是大量数据(〜9Gb,除非我的计算错误)。

我可能错误地认为EB将为自动缩放设置一个合理的数字,但这似乎很遥远。您认为将自动缩放触发因素增加到更接近可用带宽的安全性吗?

amazon-ec2 amazon-web-services autoscaling amazon-elastic-beanstalk

5
推荐指数
1
解决办法
1499
查看次数

如何在 Safari 桌面上调试“由于出现问题,此网页已重新加载”

我有一个使用 AngularJS 构建的 WebRTC 应用程序。这在除 Safari 之外的所有浏览器上都按预期工作(在 11 上测试)。由于问题,页面会间歇性地重新加载,即使未在页面上执行操作也是如此。我无法成功重现它,但需要找出导致它的原因。

如果我不需要,我不想走解剖和删除代码的路线来查明它。

Safari 中有没有办法登录到文件以便识别崩溃?检查器工具对此没有帮助。

谢谢

debugging safari angular

5
推荐指数
0
解决办法
138
查看次数

Chrome 地址栏不会隐藏在滚动条上

在 Android 上的 Chrome 71 上,向下滚动网页时,浏览器会隐藏地址栏。这发生在我查看的大多数网站上(谷歌新闻、英国广播公司、我们公司的网站等)。

我无法让它在我的网站上工作。无论我如何滚动,地址栏都保持固定。

即使我回到基础,它也不起作用:

<html>
<head>
</head>

<body>
    <div>
        <p>Test Text Test Text</p>
        <p>Test Text Test Text</p>
        <p>Test Text Test Text</p>
        <p>Test Text Test Text</p>
        <p>Test Text Test Text</p>
        <p>Test Text Test Text</p>
        <p>Test Text Test Text</p>
        <p>Test Text Test Text</p>
        <p>Test Text Test Text</p>
        <p>Test Text Test Text</p>
        <p>Test Text Test Text</p>
        <p>Test Text Test Text</p>
        <p>Test Text Test Text</p>
        <p>Test Text Test Text</p>
        <p>Test Text Test Text</p>
        <p>Test Text Test Text</p>
        <p>Test Text Test …
Run Code Online (Sandbox Code Playgroud)

css browser android google-chrome

4
推荐指数
1
解决办法
2709
查看次数

Elastic Beanstalk npm失败

我正在尝试将我的应用程序上载到Elastic Beanstalk,但是在节点预gyp安装--fallback-to-build上,npm安装失败。我尝试了各种版本的节点,但无济于事。似乎正在尝试获取一个不存在且不需要的linux软件包,只有OSX才需要(在此软件包中它工作正常)。

解决方案似乎是使用--no-optional标志运行npm install,但是我找不到使用此标志进行EB run install的方法。

而且这个包似乎是业力的依赖,我只有在package.json文件中作为开发依赖。我可以看到EB正在使用--production标志进行安装,因此我不知道它首先尝试安装的是什么。

任何有关如何解决此问题的想法将不胜感激。

>     Running npm with --production flag
>       Failed to run npm install. Snapshot logs for more details.
>       Traceback (most recent call last):
>         File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 695, in <module>
>           main()
>         File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 677, in main
>           node_version_manager.run_npm_install(options.app_path)
>         File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 136, in run_npm_install
>           self.npm_install(bin_path, self.config_manager.get_container_config('app_staging_dir'))
>         File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 180, in npm_install
>           raise e
>       subprocess.CalledProcessError: Command '['/opt/elasticbeanstalk/node-install/node-v4.6.1-linux-x64/bin/npm',
> '--production', 'rebuild']' returned non-zero exit status …
Run Code Online (Sandbox Code Playgroud)

amazon-elastic-beanstalk npm-install

3
推荐指数
3
解决办法
4036
查看次数