小编Vuk*_*vić的帖子

如何通过合并前置摄像头和后置摄像头的视频来解决方向问题

我正在合并多个视频(植入暂停按钮),一切正常,除了将后置摄像头的视频与前置摄像头的视频合并时,其中一个视频在新视频(合并视频)中颠倒过来。我的代码:

let mixComposition = AVMutableComposition() 

let videoTrack = mixComposition.addMutableTrackWithMediaType(AVMediaTypeVideo, preferredTrackID: CMPersistentTrackID())
let trackAudio = mixComposition.addMutableTrackWithMediaType(AVMediaTypeAudio, preferredTrackID: CMPersistentTrackID())

var insertTime = kCMTimeZero
for var i = 0; i < currentAssets.count; i++ {
    let tracks = currentAssets[i].tracksWithMediaType(AVMediaTypeVideo)
    let audios = currentAssets[i].tracksWithMediaType(AVMediaTypeAudio)
                    
    let assetTrack:AVAssetTrack = tracks[0] as AVAssetTrack
    try videoTrack.insertTimeRange(CMTimeRangeMake(kCMTimeZero, currentAssets[i].duration), ofTrack: assetTrack, atTime: insertTime)
    let assetTrackAudio:AVAssetTrack = audios[0] as AVAssetTrack
    try trackAudio.insertTimeRange(CMTimeRangeMake(kCMTimeZero, currentAssets[i].duration), ofTrack: assetTrackAudio, atTime: insertTime)
    insertTime = CMTimeAdd(insertTime, currentAssets[i].duration)
}
videoTrack.preferredTransform = assetTrack.preferredTransform

let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory,inDomains: .UserDomainMask).last!
let mediaURL …
Run Code Online (Sandbox Code Playgroud)

avfoundation ios avasset swift swift2

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

AVFoundation 的触觉反馈效果不佳?(UIImpactFeedbackGenerator 等)

我正在尝试在后台有一个视频/相机视图,同时我还允许在我的应用程序中为各种操作提供触觉反馈,但似乎 AVFoundation 对我所做的任何涉及触觉调用的调用都不太友好:

if #available(iOS 10.0, *) {
    let generator = UIImpactFeedbackGenerator(style: .light)
    generator.prepare()
    generator.impactOccurred()
    
    // More:

    let feedbackGenerator  = UISelectionFeedbackGenerator()
    feedbackGenerator.selectionChanged()
}
Run Code Online (Sandbox Code Playgroud)

只要 AVFoundation 的内容被注释掉,触觉反馈就可以很好地工作,并且符合预期。有任何想法吗?

使用:

captureSession = AVCaptureSession()
Run Code Online (Sandbox Code Playgroud)

和:

previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
Run Code Online (Sandbox Code Playgroud)

avfoundation ios avcapturedevice swift haptic-feedback

5
推荐指数
2
解决办法
1109
查看次数

如何在 AVAudioSession 内使用 iPhone XS 中内置的立体声(2 通道)麦克风?

AVAudioSession我试图从 iPhone XS 的所谓立体声后置麦克风中获取两个通道,但在与AVAudioSessionPortDescription后置摄像头相关的不同点上只能看到一个通道。

我尝试过使用AVAudioSession如下 API setPreferredInputNumberOfChannels

do {
    try session.setPreferredInputNumberOfChannels(2)
} catch let error {
    debugPrint("\(error)")
}
Run Code Online (Sandbox Code Playgroud)

但得到一个错误:

Error Domain=NSOSStatusErrorDomain Code=-50
Run Code Online (Sandbox Code Playgroud)

有人有过让 2 通道内置麦克风线路正常工作的经验吗?

iphone ios avaudiosession

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

Android:使用形状绘制"X"

需要在View使用形状中绘制"X" ,但X的边缘必须锚定在视图的左侧,顶部,右侧和底部.

像这样的东西:

样本图像

xml android drawing shape

4
推荐指数
2
解决办法
5279
查看次数

Gulp BrowserSync与Django无法正常工作

第一次使用gulp,我正在关注一些似乎不适合我的教程.我有一个真正的基础项目,我只想学习如何使用gulp进行标准的事情,如js/css缩小,图像缩小和浏览器同步.

当我使用browserSync运行我的监视任务时,它会转到localhost:8000的右侧URL,但它显示"无法获取/"而不是呈现我的页面.我如何解决这个问题,以便我可以将browserSync与Django一起使用?

文件目录:

http://screencast.com/t/AkIOE3TO

gulpfile:

var gulp = require('gulp');
var sass = require('gulp-sass');
var browserSync = require('browser-sync').create();

gulp.task('sass', function() {
  return gulp.src('polls/static/polls/scss/**/*.scss')
    .pipe(sass())
    .pipe(gulp.dest('polls/static/polls/css'))
    .pipe(browserSync.reload({
      stream: true
    }))
});

gulp.task('browserSync', function() {
  browserSync.init({
    server: "mysite",
    port: 8000
  });
});

gulp.task('watch', ['browserSync', 'sass'], function() {
  gulp.watch('polls/static/polls/scss/**/*.scss', ['sass']);
})
Run Code Online (Sandbox Code Playgroud)

python django build-tools gulp browser-sync

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

如何在python 3.7中生成条形码

我正在使用 python 3.7,为了生成条形码,我尝试使用pip install pyBarcode'. 但它显示以下错误:

找不到满足 pyBarcode 要求的版本(来自版本:)没有找到 pyBarcode 的匹配发行版

现在,我该如何安装pyBarcode我的 Python 版本?

python pip barcode

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

数组比ArrayList更可序列化?

有些时候我们的架构师给了我这个基础知识,我当时无法更多地与他交谈以获取细节,但我无法理解数组是如何更可序列化/更好的性能ArrayList.

更新:这是在Web服务代码中,如果它很重要,可能是他可能意味着性能而不是可序列化.

更新:ArrayLists的XML序列化没有问题.

  <sample-array-list>reddy1</sample-array-list>
  <sample-array-list>reddy2</sample-array-list>
  <sample-array-list>reddy3</sample-array-list>
Run Code Online (Sandbox Code Playgroud)

分布式应用程序可能存在问题吗?

java performance

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

self.navigationController 始终为零

界面流程:

AppDelegate

-->

LoginViewController (不在故事板中)

-->

导航控制器(在情节提要中)

-->

PFQueryTableViewController (在故事板中)命名 "OrdersVC"

这是导航控制器OrdersVC

在此处输入图片说明

这是我的AppDelegate

var window: UIWindow?

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // ...

    // initial VC
    let VC = LoginViewController()
    
    window = UIWindow(frame: UIScreen.mainScreen().bounds)
    window!.rootViewController = VC
    window!.makeKeyAndVisible()
    
    return true
}
Run Code Online (Sandbox Code Playgroud)

以上工作正常。然后,从LoginViewController,然后我尝试显示我的故事板的初始 VC,它是托管PFQueryTableViewController. 请注意,LoginViewController它不在故事板中。

let destVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("OrdersVC") as! UITableViewController

// will throw "unexpectedly found nil"     
let navController = UINavigationController(rootViewController: destVC)
navController.pushViewController(destVC, …
Run Code Online (Sandbox Code Playgroud)

uinavigationcontroller ios uistoryboard swift2

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

修正 AVFoundation 相机的 ISO 值

AVFoundation使用时,我使用这两个属性来了解设备相机可以使用的最小和最大 ISO:

AVCaptureDeviceFormat *activeFormat = _videoDevice.activeFormat;
minISO = activeFormat.minISO;
maxISO = activeFormat.maxISO;
Run Code Online (Sandbox Code Playgroud)

但是这些行给了我以下结果:

minISO = 23
maxISO = 736
Run Code Online (Sandbox Code Playgroud)

但是没有 ISO 23 或 736 这样的东西。 事实上,如果你用 ISO 23 调整相机,它会自动调整 ISO 50,而 ISO 736 会使相机调整到 ISO 800。

有没有办法在设置之前知道给定相机可以使用的真实 ISO?

iso avfoundation ios

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

在 Android ConstraintLayout 中创建网格(n × n),n 个可变数量

我想在里面创建一个方形网格ConstraintLayout。我的第一个想法是创建一个水平链,给出一些边距值并设置为所有单个视图大小属性width = match_constraintheight = match_constraint并将比率设置为 1:1。它有效,看起来像:

在此处输入图片说明

当网格的大小为 2×2 时很容易 - 有 4 个元素,所以很容易。但是当我必须创建一个 7×7 的网格时我该怎么办?我们有 49 个视图,因此设置所有这些视图可能会很棘手。我想在约束布局中这样做,因为我想要一个灵活的布局。:)

android android-layout android-constraintlayout

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

必须设置匕首模块

我试图添加Dagger2。但是,我无法弄清楚这个编译错误:MainActivityModule must be set发生在我的中MainActivity。如果有人会尝试对此错误进行一些说明。我真的很高兴。

我的主要活动

public class MainActivity extends BaseActivity {

@Inject
JsonMethods mJsonMethods;
...
in OnCreate
Weather.getComponent().injectMainActivity(this);
Run Code Online (Sandbox Code Playgroud)

我的天气课

public class Weather extends Application {

private static WeatherComponent sWeatherComponent;

@Override
public void onCreate() {
    super.onCreate();
    sWeatherComponent = DaggerWeatherComponent.builder()
            .contextModule(new ContextModule(this))
            .build();
}

public static WeatherComponent getComponent() {
    return sWeatherComponent;
}
}
Run Code Online (Sandbox Code Playgroud)

WeatherComponent

@Component(modules = MainActivityModule.class)
public interface WeatherComponent {
    void injectMainActivity(MainActivity mainActivity);
}
Run Code Online (Sandbox Code Playgroud)

主要活动模块

@Module(includes = NetworkModule.class)
public class MainActivityModule {

private final MainActivity mainActivity;

public …
Run Code Online (Sandbox Code Playgroud)

android dagger-2

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