我正在合并多个视频(植入暂停按钮),一切正常,除了将后置摄像头的视频与前置摄像头的视频合并时,其中一个视频在新视频(合并视频)中颠倒过来。我的代码:
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 对我所做的任何涉及触觉调用的调用都不太友好:
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) 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 通道内置麦克风线路正常工作的经验吗?
需要在View使用形状中绘制"X" ,但X的边缘必须锚定在视图的左侧,顶部,右侧和底部.
像这样的东西:

第一次使用gulp,我正在关注一些似乎不适合我的教程.我有一个真正的基础项目,我只想学习如何使用gulp进行标准的事情,如js/css缩小,图像缩小和浏览器同步.
当我使用browserSync运行我的监视任务时,它会转到localhost:8000的右侧URL,但它显示"无法获取/"而不是呈现我的页面.我如何解决这个问题,以便我可以将browserSync与Django一起使用?
文件目录:
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 3.7,为了生成条形码,我尝试使用pip install pyBarcode'. 但它显示以下错误:
找不到满足 pyBarcode 要求的版本(来自版本:)没有找到 pyBarcode 的匹配发行版
现在,我该如何安装pyBarcode我的 Python 版本?
有些时候我们的架构师给了我这个基础知识,我当时无法更多地与他交谈以获取细节,但我无法理解数组是如何更可序列化/更好的性能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)
分布式应用程序可能存在问题吗?
界面流程:
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) 在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?
我想在里面创建一个方形网格ConstraintLayout。我的第一个想法是创建一个水平链,给出一些边距值并设置为所有单个视图大小属性width = match_constraint,height = match_constraint并将比率设置为 1:1。它有效,看起来像:
当网格的大小为 2×2 时很容易 - 有 4 个元素,所以很容易。但是当我必须创建一个 7×7 的网格时我该怎么办?我们有 49 个视图,因此设置所有这些视图可能会很棘手。我想在约束布局中这样做,因为我想要一个灵活的布局。:)
我试图添加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) ios ×5
android ×3
avfoundation ×3
python ×2
swift ×2
swift2 ×2
avasset ×1
barcode ×1
browser-sync ×1
build-tools ×1
dagger-2 ×1
django ×1
drawing ×1
gulp ×1
iphone ×1
iso ×1
java ×1
performance ×1
pip ×1
shape ×1
uistoryboard ×1
xml ×1