Facebook登录工作正常,但看起来像将我的Xcode更新到版本9.3(9E145)后发生了一些事情.
它打开Facebook应用程序,我点击接受(或在第一次接受后继续),当返回我的应用程序时它崩溃.调试在AppDelegate上停止说EXC_BAD_ACCESS(代码= 1,地址= 0x0).
输出仅显示:
2018-04-03 17:06:14.668925-0300 MyApp[16461:9191788] [App] if we're in the real pre-commit handler we can't actually add any new fences due to CA restriction
2018-04-03 17:06:14.917096-0300 MyApp[16461:9192005] TIC Read Status [7:0x0]: 1:57
2018-04-03 17:06:14.917148-0300 MyApp[16461:9192005] TIC Read Status [7:0x0]: 1:57
2018-04-03 17:06:21.768963-0300 MyApp[16461:9192094] TIC Read Status [8:0x0]: 1:57
2018-04-03 17:06:21.769653-0300 MyApp[16461:9192094] TIC Read Status [8:0x0]: 1:57
2018-04-03 17:06:22.098146-0300 MyApp[16461:9192439] TIC Read Status [9:0x0]: 1:57
2018-04-03 17:06:22.098528-0300 MyApp[16461:9192439] TIC Read Status [9:0x0]: 1:57
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我正在尝试使用JavaCV lib在Android中录制视频.我需要以640x360录制视频.
我按照README.txt文件中的描述安装了所有内容,我按照以下示例操作:https: //code.google.com/p/javacv/source/browse/samples/RecordActivity.java 在此示例中,视频大小为this:private int imageWidth = 320; private int imageHeight = 240;
就我而言,我需要以640x360 H.264录制视频.
(更新)我已经恢复了我的代码并保持与示例完全相同,只是将imageWidth和imageHeight更改为640x360.现在我收到像这张图片的视频:http: //bergmann.net.br/img/screenshot_video_error.png
这是我的代码:
import static com.googlecode.javacv.cpp.opencv_core.IPL_DEPTH_8U;
import java.io.IOException;
import java.nio.ShortBuffer;
import android.app.Activity;
import android.content.Context;
import android.content.pm.ActivityInfo;
import android.hardware.Camera;
import android.hardware.Camera.PreviewCallback;
import android.media.AudioFormat;
import android.media.AudioRecord;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.os.PowerManager;
import android.util.Log;
import android.view.Display;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import com.autosonvideo.helpers.Helpers;
import com.autosonvideo.logic.CameraHelpers;
import com.googlecode.javacv.FFmpegFrameRecorder; …
Run Code Online (Sandbox Code Playgroud) 我将AVVideoAverageBitRateKey设置为900000,但我录制的视频获得了不同的比特率值.总是不同的价值,有时850k,有时780k,810k,从不900k.为什么?
这是我做的设置:
NSNumber *compression = [NSNumber numberWithLong:900000];
AVAsset *videoAsset = [[AVURLAsset alloc] initWithURL:inputURL options:nil];
AVAssetTrack *videoTrack = [[videoAsset tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0];
CGSize videoSize = videoTrack.naturalSize;
NSDictionary *videoWriterCompressionSettings = [NSDictionary dictionaryWithObjectsAndKeys:compression, AVVideoAverageBitRateKey, nil];
NSDictionary *videoWriterSettings = [NSDictionary dictionaryWithObjectsAndKeys:AVVideoCodecH264,
AVVideoCodecKey, videoWriterCompressionSettings,
AVVideoCompressionPropertiesKey, [NSNumber numberWithFloat:videoSize.width],
AVVideoWidthKey, [NSNumber numberWithFloat:videoSize.height],
AVVideoHeightKey, nil];
AVAssetWriterInput* videoWriterInput = [AVAssetWriterInput assetWriterInputWithMediaType:AVMediaTypeVideo outputSettings:videoWriterSettings];
videoWriterInput.expectsMediaDataInRealTime = YES;
videoWriterInput.transform = videoTrack.preferredTransform;
AVAssetWriter *videoWriter = [[AVAssetWriter alloc] initWithURL:outputURL fileType:AVFileTypeQuickTimeMovie error:nil];
[videoWriter addInput:videoWriterInput];
Run Code Online (Sandbox Code Playgroud) 我将从 goo.gl 迁移到 FDL。我仅使用它来生成活动的短链接。问题是,当在移动设备上打开短链接时,它会显示一个屏幕,其中显示消息“保存我在应用程序中的位置。将复制链接以继续此页面”,并显示一个“打开”按钮以继续。
如何跳过此屏幕并直接转到长网址。
当我在桌面浏览器上打开相同的短链接时,它不会显示此屏幕,而是直接转到长网址。
将录制的视频和资源中的音频混合时,无法设置音频音量。
这是我的代码:
AVMutableComposition *composition = [[AVMutableComposition alloc] init];
NSString *resourcePath = [[NSBundle mainBundle] pathForResource:@"give-it-away" ofType:@"mp3"];
AVURLAsset *audioAsset = [[AVURLAsset alloc] initWithURL:[NSURL fileURLWithPath:resourcePath] options:[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES],AVURLAssetPreferPreciseDurationAndTimingKey, nil]];
AVMutableCompositionTrack *videoTrack = [composition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];
AVMutableCompositionTrack *audioTrack = [composition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid];
[videoTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, videoAsset.duration) ofTrack:[videoAsset.tracks objectAtIndex:0] atTime:kCMTimeZero error:nil];
[audioTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, audioTime) ofTrack:[audioAsset.tracks objectAtIndex:0] atTime:kCMTimeZero error:&videoError];
AVMutableAudioMixInputParameters *audioInputParams = [AVMutableAudioMixInputParameters audioMixInputParametersWithTrack:audioTrack] ;
[audioInputParams setVolume:0.3 atTime:kCMTimeZero];
[audioInputParams setTrackID:audioTrack.trackID];
AVMutableAudioMix *audioMix = [AVMutableAudioMix audioMix];
audioMix.inputParameters = [NSArray arrayWithObject:audioInputParams];
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:composition presetName:AVAssetExportPresetPassthrough];
exportSession.outputURL …
Run Code Online (Sandbox Code Playgroud)